这是一款 Kotlin 语言版本的 Android 客户端本地化展示 Java 语言编写的面试算法 ( Algorithm ),会持续更新!
-
数组
- 1.两数之和
- 4.寻找两个有序数组的中位数
- 11.盛最多水的容器
- 15.三数之和
- 26.删除排序数组中的重复项
- 27.移除元素
- 33.搜索旋转排序数组
- 35.搜索插入位置
- 42.接雨水
- 46.全排列
- 53.最大子序和
- 54.螺旋矩阵
- 56.合并区间
- 66.加一
- 78.子集
- 88.合并两个有序数组
- 118.杨辉三角
- 119.杨辉三角 II
- 121.买卖股票的最佳时机
- 122.买卖股票的最佳时机 II
- 128.最长连续序列
- 135.分发糖果
- 136.只出现一次的数字
- 167.两数之和 II - 输入有序数组
- 169.多数元素
- 189.旋转数组
- 198.打家劫舍
- 200.岛屿数量
- 215.数组中的第K个最大元素
- 217.存在重复元素
- 219.存在重复元素 II
- 283.移动零
- 303.区域和检索 - 数组不可变
- 322.零钱兑换
- 347.前 K 个高频元素
- 349.两个数组的交集
- 350.两个数组的交集 II
- 414.第三大的数
- 447.回旋镖的数量
- 448.找到所有数组中消失的数字
- 453.最小移动次数使数组元素相等
- 455.分发饼干
- 463.岛屿的周长
- 485.最大连续1的个数
- 496.下一个更大元素 I
- 506.相对名次
- 532.数组中的K-diff数对
- 560.和为K的子数组
- 561.数组拆分 I
- 566.重塑矩阵
- 575.分糖果
- 581.最短无序连续子数组
- 739.每日温度
-
数字
- 7.整数反转
- 9.回文数
- 13.罗马数字转整数
- 67.二进制求和
- 69.x的平方根
- 70.爬楼梯
- 168.Excel表列名
- 171.Excel表列序号
- 172.阶乘后的零
- 190.颠倒二进制位
- 191.位1的个数
- 202.快乐数
- 204.计数质数
- 231.2的幂
- 258.各位相加
- 263.丑数
- 268.缺失数字
- 292.Nim 游戏
- 299.猜数字游戏
- 326.3的幂
- 342.4的幂
- 367.有效的完全平方数
- 371.两整数之和
- 374.猜数字大小
- 401.二进制手表
- 405.数字转换为十六进制数
- 412.Fizz Buzz
- 441.排列硬币
- 461.汉明距离
- 476.数字的补数
- 492.构造矩形
- 504.七进制数
- 507.完美数
- 509.斐波那契数
-
字符串
- 3.无重复字符的最长子串
- 5.最长回文子串
- 6.Z字形变换
- 8.字符串转换整数 (atoi)
- 14.最长公共前缀
- 17.电话号码的字母组合
- 20.有效的括号
- 28.实现strStr()
- 38.外观数列
- 58.最后一个单词的长度
- 93.复原IP地址
- 125.验证回文串
- 151.翻转字符串里的单词
- 205.同构字符串
- 242.有效的字母异位词
- 290.单词规律
- 344.反转字符串
- 345.反转字符串中的元音字母
- 383.赎金信
- 387.字符串中的第一个唯一字符
- 389.找不同
- 392.判断子序列
- 394.字符串解码
- 409.最长回文串
- 415.字符串相加
- 434.字符串中的单词数
- 438.找到字符串中所有字母异位词
- 443.压缩字符串
- 459.重复的子字符串
- 482.密钥格式化
- 500.键盘行
- 520.检测大写字母
- 521.最长特殊序列 Ⅰ
- 541.反转字符串 II
- 551.学生出勤记录 I
- 557.反转字符串中的单词 III
- 647.回文子串
-
链表
-
二叉树
- 94.二叉树的中序遍历
- 96.不同的二叉搜索树
- 100.相同的树
- 101.对称二叉树
- 102.二叉树的层序遍历
- 103.二叉树的锯齿形层次遍历
- 104.二叉树的最大深度
- 107.二叉树的层次遍历 II
- 108.将有序数组转换为二叉搜索树
- 110.平衡二叉树
- 111.二叉树的最小深度
- 112.路径总和
- 144.二叉树的前序遍历
- 145.二叉树的后序遍历
- 199.二叉树的右视图
- 226.翻转二叉树
- 235.二叉搜索树的最近公共祖先
- 236.二叉树的最近公共祖先
- 257.二叉树的所有路径
- 404.左叶子之和
- 437.路径总和 III
- 450.删除二叉搜索树中的节点
- 501.二叉搜索树中的众数
- 530.二叉搜索树的最小绝对差
- 538.把二叉搜索树转换为累加树
- 543.二叉树的直径
- 559.N叉树的最大深度
- 563.二叉树的坡度
- 572.另一个树的子树
- 589.N叉树的前序遍历
- 590.N叉树的后序遍历
-
查找排序
-
面试题
-
栈和队列问题
-
链表问题
-
二叉树问题
-
排序算法
.idea/gradle.xml GradleProjectSettings标签下添加:
以上数据仅用于个人学习,严禁商业转载,如需使用请联系官方授权!
LeetCode算法
链接:https://leetcode-cn.com/problemset/all/
IT名企算法与数据结构题目最优解 【程序员代码面试指南:IT名企算法与数据结构题目最优解】第二版 作者:左程云