力扣热题100(附刷题表版)
力扣hot100刷题记录表
为了方便大家在刷力扣热题100时做记录,整理了下面markdown格式的刷题记录表,不仅方便查看题目,并且,在完成题目后,点击左侧的框勾选,表示此题已经完成,mrakdown源代码,我放在了结尾,大家自取,直接复制粘贴到Typora,即可使用。
一,哈希部分
-
1. 两数之和 (简单)
-
2. 字母异位词分组(中等)
-
3. 最长连续序列(中等)
二,双指针部分
- 4. 移动零(简单)
- 5. 盛水最多的容器 (中等)
- 6. 三数之和 (中等)
- 7. 接雨水(困难)
三,滑动窗口
- 8. 无重复字符的最长子串(中等)
- 9. 找到字符中所有的字母异位词(中等)
四,子串
- 10. 和为k的子数组(中等)
- 11. 滑动窗口最大值(困难)
- 12. 最小覆盖子窜(困难)
五,普通数组
- 13. 最大子数组和(中等)
- 14. 合并区间(中等)
- 15. 轮转数组(中等)
- 16. 除自身以外数组的乘积(中等)
- 17. 缺失的第一个正数(困难)
六,矩阵
- 18. 矩阵置零(中等)
- 19. 螺旋矩阵 (中等)
- 20. 旋转图像 (中等)
- 21. 搜索二维矩阵Ⅱ (中等)
七,链表
- 22. 相交链表 (简单)
- 23. 反转链表 (简单)
- 24. 回文链表 (简单)
- 25. 环形链表 (简单)
- 26. 环形链表Ⅱ (中等)
- 27. 合并两个有序链表 (简单)
- 28. 两数相加 (中等)
- 29. 删除链表的倒数第 N 个结点 (中等)
- 30. 两两交换链表中的节点 (中等)
- 31. K个一组翻转链表 (困难)
- 32. 随机链表的复制 (中等)
- 33. 排序链表 (中等)
- 34. 合并 K 个升序链表 (困难)
- 35. LRU 缓存 (中等)
八,二叉树
- 36. 二叉树的中序遍历 (简单)
- 37. 二叉树的最大深度 (简单)
- 38. 翻转二叉树 (简单)
- 39. 对称二叉树 (简单)
- 40. 二叉树的直径 (简单)
- 41. 二叉树的层序遍历 (中等)
- 42. 将有序数组转换为二叉搜索树 (简单)
- 43. 验证二叉搜索树 (中等)
- 44. 二叉搜索树中第 K 小的元素 (中等)
- 45. 二叉树的右视图 (中等)
- 46. 二叉树展开为链表 (中等)
- 47. 从前序与中序遍历序列构造二叉树 (中等)
- 48. 路径总和 III (中等)
- 49. 二叉树的最近公共祖先 (中等)
- 50. 二叉树中的最大路径和 (困难)
九,图论
- 51. 岛屿数量 (中等)
- 52. 腐烂的橘子 (中等)
- 53. 课程表 (中等)
- 54. 实现 Trie(前缀树) (中等)
十,回溯
- 55.全排列(中等)
- 56.子集(中等)
- 57.电话号码的字母组合(中等)
- 58.组合总和(中等)
- 59.括号生成(中等)
- 60.单词搜索(中等)
- 61.分割回文串(中等)
- 62.N 皇后 (困难)
十一,二分查找
- 63. 搜索插入位置 (简单)
- 64. 搜索二维矩阵 (中等)
- 65. 在排序数组中查找元素的第一个和最后一个位置 (中等)
- 66. 搜索旋转排序数组 (中等)
- 67. 寻找旋转排序数组中的最小值 (中等)
- 68. 寻找两个正序数组的中位数 (困难)
十二,栈
- 69. 有效的括号 (简单)
- 70. 最小栈 (中等)
- 71. 字符串解码 (中等)
- 72. 每日温度 (中等)
- 73. 柱状图中最大的矩形 (困难)
十三,堆
- 74. 数组中的第K个最大元素 (中等)
- 75. 前K 个高频元素 (中等)
- 76. 数据流的中位数 (闲难)
十四,贪心算法
- 77. 买卖股票的最佳时机 (简单)
- 78. 跳跃游戏 (中等)
- 79. 跳跃游戏 III (中等)
- 80. 划分字母区间 (中等)
十五,动态规划
- 81. 爬楼梯(简单)
- 82. 杨辉三角 (简单)
- 83. 打家劫舍 (中等)
- 84. 完全平方数 (中等)
- 85. 零钱兑换 (中等)
- 86. 单词拆分 (中等)
- 87. 最长递增子序列 (中等)
- 88. 乘积最大子数组 (中等)
十六,多维动态规划
- 91. 不同路径 (中等)
- 92. 最小路径和 (中等)
- 93. 最长回文子串 (中等)
- 94. 最长公共子序列 (中等)
- 95. 编辑距离 (中等)
十七,技巧
- 96. 只出现一次的数字 (简单)
- 97. 多数元素 (简单)
- 98. 颜色分类 (中等)
- 99. 下一个排列 (中等)
- 100. 寻找重复数 (中等)
markdown源码(自取)
# 力扣hot100刷题记录表### 一,哈希部分- [ ] 1. 两数之和 (简单)- [ ] 2. 字母异位词分组(中等)
- [ ] 3. 最长连续序列(中等)### 二,双指针部分- [ ] 4. 移动零(简单)
- [ ] 5. 盛水最多的容器 (中等)
- [ ] 6. 三数之和 (中等)
- [ ] 7. 接雨水(困难)### 三,滑动窗口- [ ] 8. 无重复字符的最长子串(中等)
- [ ] 9. 找到字符中所有的字母异位词(中等)### 四,子串- [ ] 10. 和为k的子数组(中等)
- [ ] 11. 滑动窗口最大值(困难)
- [ ] 12. 最小覆盖子窜(困难)### 五,普通数组- [ ] 13. 最大子数组和(中等)
- [ ] 14. 合并区间(中等)
- [ ] 15. 轮转数组(中等)
- [ ] 16. 除自身以外数组的乘积(中等)
- [ ] 17. 缺失的第一个正数(困难)### 六,矩阵- [ ] 18. 矩阵置零(中等)
- [ ] 19. 螺旋矩阵 (中等)
- [ ] 20. 旋转图像 (中等)
- [ ] 21. 搜索二维矩阵Ⅱ (中等)### 七,链表- [ ] 22. 相交链表 (简单)
- [ ] 23. 反转链表 (简单)
- [ ] 24. 回文链表 (简单)
- [ ] 25. 环形链表 (简单)
- [ ] 26. 环形链表Ⅱ (中等)
- [ ] 27. 合并两个有序链表 (简单)
- [ ] 28. 两数相加 (中等)
- [ ] 29. 删除链表的倒数第 N 个结点 (中等)
- [ ] 30. 两两交换链表中的节点 (中等)
- [ ] 31. K个一组翻转链表 (困难)
- [ ] 32. 随机链表的复制 (中等)
- [ ] 33. 排序链表 (中等)
- [ ] 34. 合并 K 个升序链表 (困难)
- [ ] 35. LRU 缓存 (中等)### 八,二叉树- [ ] 36. 二叉树的中序遍历 (简单)
- [ ] 37. 二叉树的最大深度 (简单)
- [ ] 38. 翻转二叉树 (简单)
- [ ] 39. 对称二叉树 (简单)
- [ ] 40. 二叉树的直径 (简单)
- [ ] 41. 二叉树的层序遍历 (中等)
- [ ] 42. 将有序数组转换为二叉搜索树 (简单)
- [ ] 43. 验证二叉搜索树 (中等)
- [ ] 44. 二叉搜索树中第 K 小的元素 (中等)
- [ ] 45. 二叉树的右视图 (中等)
- [ ] 46. 二叉树展开为链表 (中等)
- [ ] 47. 从前序与中序遍历序列构造二叉树 (中等)
- [ ] 48. 路径总和 III (中等)
- [ ] 49. 二叉树的最近公共祖先 (中等)
- [ ] 50. 二叉树中的最大路径和 (困难)### 九,图论- [ ] 51. 岛屿数量 (中等)
- [ ] 52. 腐烂的橘子 (中等)
- [ ] 53. 课程表 (中等)
- [ ] 54. 实现 Trie(前缀树) (中等)### 十,回溯- [ ] 55.全排列(中等)
- [ ] 56.子集(中等)
- [ ] 57.电话号码的字母组合(中等)
- [ ] 58.组合总和(中等)
- [ ] 59.括号生成(中等)
- [ ] 60.单词搜索(中等)
- [ ] 61.分割回文串(中等)
- [ ] 62.N 皇后 (困难)### 十一,二分查找- [ ] 63. 搜索插入位置 (简单)
- [ ] 64. 搜索二维矩阵 (中等)
- [ ] 65. 在排序数组中查找元素的第一个和最后一个位置 (中等)
- [ ] 66. 搜索旋转排序数组 (中等)
- [ ] 67. 寻找旋转排序数组中的最小值 (中等)
- [ ] 68. 寻找两个正序数组的中位数 (困难)### 十二,栈- [ ] 69. 有效的括号 (简单)
- [ ] 70. 最小栈 (中等)
- [ ] 71. 字符串解码 (中等)
- [ ] 72. 每日温度 (中等)
- [ ] 73. 柱状图中最大的矩形 (困难)### 十三,堆- [ ] 74. 数组中的第K个最大元素 (中等)
- [ ] 75. 前K 个高频元素 (中等)
- [ ] 76. 数据流的中位数 (闲难)### 十四,贪心算法- [ ] 77. 买卖股票的最佳时机 (简单)
- [ ] 78. 跳跃游戏 (中等)
- [ ] 79. 跳跃游戏 III (中等)
- [ ] 80. 划分字母区间 (中等)### 十五,动态规划- [ ] 81. 爬楼梯(简单)
- [ ] 82. 杨辉三角 (简单)
- [ ] 83. 打家劫舍 (中等)
- [ ] 84. 完全平方数 (中等)
- [ ] 85. 零钱兑换 (中等)
- [ ] 86. 单词拆分 (中等)
- [ ] 87. 最长递增子序列 (中等)
- [ ] 88. 乘积最大子数组 (中等)### 十六,多维动态规划- [ ] 91. 不同路径 (中等)
- [ ] 92. 最小路径和 (中等)
- [ ] 93. 最长回文子串 (中等)
- [ ] 94. 最长公共子序列 (中等)
- [ ] 95. 编辑距离 (中等)### 十七,技巧- [ ] 96. 只出现一次的数字 (简单)
- [ ] 97. 多数元素 (简单)
- [ ] 98. 颜色分类 (中等)
- [ ] 99. 下一个排列 (中等)
- [ ] 100. 寻找重复数 (中等)