因为目前正在 找工作需要刷题,为了方便后期学习,我将自己刷过的 题目以及对应的解法记录 于该项目中,方便后期学习,也方便大家学习,如果有帮助,麻烦给个 star , Thank you!
本项目目前正在更新,而且我们组织了一个学习小组,如果你也面临着找工作刷题每人讨论的烦恼,可以联系我,欢迎你的加入!!!
- 74. 搜索二维矩阵
- 88. 合并两个有序数组
- 136. 只出现一次的数字
- 240. 搜索二维矩阵 II
- 50. Pow(x, n)【[leetcode]](https://leetcode-cn.com/problems/powx-n/)】 【简单】
- 118. 杨辉三角 I【[leetcode]](https://leetcode-cn.com/problems/pascals-triangle/)】 【简单】
- 119. 杨辉三角 II【[leetcode]](https://leetcode-cn.com/problems/pascals-triangle-ii/)】 【简单】
- 463. 岛屿的周长【[leetcode]](https://leetcode-cn.com/problems/island-perimeter/)】 【简单】
- 941. 有效的山脉数组【[leetcode]](https://leetcode-cn.com/problems/valid-mountain-array/)】 【简单】
- 350. 两个数组的交集 II
- 1. 两数之和
- 56. 合并区间
- 152. 乘积最大子序列
- 217. 存在重复元素
- 238. 除自身以外数组的乘积
- 在一个未排序的整型数组中,如何找到最大和最小的数字?
- 283. 移动零
- 287. 寻找重复数
- 334. 递增的三元子序列
- 349. 两个数组的交集
- 350. 两个数组的交集 II
- 836. 矩形重叠
- 118. 杨辉三角
- 119. 杨辉三角 II
- 1431. 拥有最多糖果的孩子 【简单】【leetcode】
- 面试题29. 顺时针打印矩阵 【简单】【leetcode】
- 14. 最长公共前缀 【简单】【leetcode】
- 剑指 Offer 04. 二维数组中的查找 【中等】【leetcode】
- 在未排序链表中,怎样移除重复的节点?
- 在一次遍历中,怎样发现单个链表的中间元素?
- 链表实现
- 21. 合并两个有序链表
- 141. 环形链表
- 21. 合并两个有序链表
- 160. 相交链表
- 234. 回文链表
- 328. 奇偶链表
- 23. 合并K个排序链表
- 25. K 个一组翻转链表
- 面试题 02.01. 移除重复节点 【简单】 【leetcode】
- 92. 反转链表 II 【中等】 【leetcode】
- 83. 删除排序链表中的重复元素 【简单】 【leetcode】
- 24. 两两交换链表中的节点 【简单】 【leetcode】
- 143. 重排链表 【中等】 【leetcode】
- 剑指 Offer 22. 链表中倒数第k个节点 【简单】 【leetcode】
- 面试题 02.03. 删除中间节点 【简单】 【leetcode】
- 19. 删除链表的倒数第 N 个结点 【简单】 【leetcode】
此类题型的特点在于,当前位置的取值,仅与前一个位置相关,与其他位置无关,所以只需定义一个变量保存前一个值即可;
- 53. 最大子序和 【简单】
- 198. 打家劫舍 【leetcode】 【简单】
- 面试题46. 把数字翻译成字符串 【leetcode】 【中等】
- 面试题 17.16. 按摩师 【leetcode】 【简单】
- 746. 使用最小花费爬楼梯 【leetcode】 【简单】
- 剑指 Offer 42. 连续子数组的最大和 【leetcode】 【简单】
- 面试题 08.01. 三步问题 【leetcode】 【简单】
- 70. 爬楼梯 【简单】
- 面试题 16.17. 连续数列 【简单】【leetcode】
此类题型的特点在于,当前位置的取值,不仅与前一个位置相关,而且与其他位置相关, 所以需定义一个长度为 len+1 的向量保存之前所计算得到的值;
- 300. 最长上升子序列 【中等】
- 139. 单词拆分 【中等】
- 983. 最低票价 【中等】
- 1024. 视频拼接 【中等】【leetcode】
- 64. 最小路径和 【中等】【leetcode】
- 279. 完全平方数 【中等】【leetcode】
此类题型的特点在于,当前位置的取值,不仅与前一个位置相关,而且与其他位置相关, 而且该问题需要 上升 到 矩阵层次上考虑,所以需定义一个矩阵保存之前所计算得到的值;
- 221. 最大正方形 【中等】
- 486. 预测赢家 【中等】
- 64. 最小路径和 【中等】【leetcode】
此类题型的特点在于元素要么取,要么不取
- 416. 分割等和子集 【中等】
- 718. 最长重复子数组【中等】 【leetcode】
- 在未排序链表中,怎样移除重复的节点?
- 牛妹的蛋糕
- 887. 鸡蛋掉落
- 0-1背包问题
- 322. 零钱兑换
- 面试题10- I. 斐波那契数列
- 62. 不同路径
- 63. 不同路径 II
- 837. 新21点 【中等】 【leetcode】
- 面试题 16.11. 跳水板 【简单】 【leetcode】
- 5. 最长回文子串
- 125. 验证回文串
- 242. 有效的字母异位词
- 387. 字符串中的第一个唯一字符
- 466. 统计重复个数
- 1371. 每个元音包含偶数次的最长子字符串
- 3. 无重复字符的最长子串
- 面试题 16.18. 模式匹配 【中等】 【leetcode】
- 459. 重复的子字符串 【中等】 【leetcode】
- 214. 最短回文串 【困难】 【leetcode】
- 93. 复原IP地址 【leetcode】【中等】
- 1002. 查找常用字符 【leetcode】 【简单】
- 150. 逆波兰表达式求值
- 155. 最小栈
- 394. 字符串解码 【leetcode】【中等】
- 394. 字符串解码 【leetcode】【中等】
- 739. 每日温度【leetcode】【中等】
- 85. 最大矩形【leetcode】【困难】
- 841. 钥匙和房间【leetcode】【困难】
- 15. 三数之和
- 18. 四数之和
- 33. 搜索旋转排序数组
- 162. 寻找峰值
- 1095. 山脉数组中查找目标值
- 11. 盛最多水的容器
- 面试题 08.11. 硬币
- 神奇数字 【牛客网】 【难度:1】
- 69. x 的平方根 【[leetcode]](https://leetcode-cn.com/problems/median-of-two-sorted-arrays/)】 【困难】
- 4. 寻找两个正序数组的中位数 【[leetcode]](https://leetcode-cn.com/problems/sqrtx/)】 【简单】
- 1300. 转变数组后最接近目标值的数组和 【[leetcode]](https://leetcode-cn.com/problems/sum-of-mutated-array-closest-to-target/)】 【中等】
- 315. 计算右侧小于当前元素的个数 【[leetcode]](https://leetcode-cn.com/problems/count-of-smaller-numbers-after-self/)】 【困难】
- 35. 搜索插入位置 【[leetcode]](https://leetcode-cn.com/problems/search-insert-position/)】 【简单】
- 167. 两数之和 II - 输入有序数组 【[leetcode]](https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/)】 【简单】
- 392. 判断子序列 【[leetcode]](https://leetcode-cn.com/problems/is-subsequence/)】 【简单】
- 75. 颜色分类【[leetcode]](https://leetcode-cn.com/problems/sort-colors/)】 【中等】
- 977. 有序数组的平方【[leetcode]](https://leetcode-cn.com/problems/squares-of-a-sorted-array/)】 【简单】
- 925. 长按键入【[leetcode]](https://leetcode-cn.com/problems/long-pressed-name/)】 【简单】
- 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面【[leetcode]](https://leetcode-cn.com/problems/diao-zheng-shu-zu-shun-xu-shi-qi-shu-wei-yu-ou-shu-qian-mian-lcof/)】 【简单】
- 171. Excel表列序号
- 454. 四数相加 II
- 面试题56 - I. 数组中数字出现的次数
- 141. 环形链表
- 560. 和为K的子数组
- 1. 两数之和
- 1010. 总持续时间可被 60 整除的歌曲 【leetcode】【简单】
- 41. 缺失的第一个正数【leetcode】【困难】
- 350. 两个数组的交集 II【leetcode】【简单】
- 137. 只出现一次的数字 II【leetcode】【中等】
- 75. 颜色分类【[leetcode]](https://leetcode-cn.com/problems/sort-colors/)】 【中等】
- 229. 求众数 II【[leetcode]](https://leetcode-cn.com/problems/majority-element-ii/)】 【中等】
- 771. 宝石与石头【[leetcode]](https://leetcode-cn.com/problems/jewels-and-stones/)】 【简单】
- 1365. 有多少小于当前数字的数字【[leetcode]](https://leetcode-cn.com/problems/jewels-and-stones/)】 【简单】
- 973. 最接近原点的 K 个点【[leetcode]](https://leetcode-cn.com/problems/jewels-and-stones/)】 【中等】
- 22. 括号生成
- 46. 全排列
- 79. 单词搜索
- 131. 分割回文串
- 200. 岛屿数量
- 212. 单词搜索 II
- 980. 不同路径 III
- 98. 验证二叉搜索树 【中等】
- 140. 单词拆分 II 【困难】
- 210. 课程表 II 【leetcode】【中等】
- 1028. 从先序遍历还原二叉树 【leetcode】【困难】
- 337. 打家劫舍 III 【leetcode】【中等】
- 332. 重新安排行程 【leetcode】【中等】
- 216. 组合总和 III 【leetcode】【中等】
- 37. 解数独 【leetcode】【困难】
- 93. 复原IP地址 【leetcode】【中等】
- 40. 组合总和 II 【leetcode】【中等】
- 树构建
- 面试题28. 对称的二叉树
- 104. 二叉树的最大深度
- 110. 平衡二叉树
- 111. 二叉树的最小深度
- 112. 路径总和
- 113. 路径总和 II
- 129. 求根到叶子节点数字之和
- 230. 二叉搜索树中第K小的元素
- 236. 二叉树的最近公共祖先
- 257. 二叉树的所有路径
- 297. 二叉树的序列化与反序列化
- 563. 二叉树的坡度
- 100. 相同的树【简单】 【leetcode】
- 114. 二叉树展开为链表【中等】 【leetcode】
- 107. 二叉树的层次遍历 II 【简单】
- 94. 二叉树的中序遍历 【简单】
- 404. 左叶子之和 【简单】
- 剑指 Offer 07. 重建二叉树 【中等】
- 202. 快乐数
- 283. 移动零 【简单】
- 109. 有序链表转换二叉搜索树【[leetcode]](https://leetcode-cn.com/problems/sort-colors/)】 【中等】
- 763. 划分字母区间【leetcode】【中等】
- 剑指 Offer 22. 链表中倒数第k个节点 【简单】 【leetcode】
- 287. 寻找重复数 【中等】 【leetcode】
- 1221. 分割平衡字符串【leetcode】【简单】
- 45. 跳跃游戏 II
- 680. 验证回文字符串 Ⅱ
- 763. 划分字母区间【leetcode】
- 406. 根据身高重建队列【leetcode】【中等】
- 134. 加油站【leetcode】【中等】
- 135. 分发糖果【leetcode】【困难】
- 210. 课程表 II 【leetcode】【中等】
- 126. 单词接龙 II 【leetcode】【困难】
- 127. 单词接龙 I 【leetcode】【中等】
- 剑指 Offer 32 - II. 从上到下打印二叉树 II 【leetcode】【简单】
- 199. 二叉树的右视图 【leetcode】【简单】
- 513. 找树左下角的值 【leetcode】【简单】
- 976. 三角形的最大周长 【简单】
- 990. 等式方程的可满足性 【中等】
- 9. 回文数 【中等】
- 67. 二进制求和 【leetcode】 【简单】
- 73. 矩阵置零 【leetcode】 【简单】
- 31. 下一个排列 【leetcode】 【中等】
- LCP 17. 速算机器人 【leetcode】 【简单】