友情支持

如果您觉得这个笔记对您有所帮助,看在D瓜哥码这么多字的辛苦上,请友情支持一下,D瓜哥感激不尽,😜

支付宝

微信

有些打赏的朋友希望可以加个好友,欢迎关注D 瓜哥的微信公众号,这样就可以通过公众号的回复直接给我发信息。

wx jikerizhi

公众号的微信号是: jikerizhi因为众所周知的原因,有时图片加载不出来。 如果图片加载不出来可以直接通过搜索微信号来查找我的公众号。

面试经典 150 题

排序

  1. 1. 两数之和

  2. 2. Add Two Numbers

  3. 3. 无重复字符的最长子串

  4. 4. Median of Two Sorted Arrays

  5. 5. 最长回文子串

  6. 6. ZigZag Conversion

  7. 9. Palindrome Number

  8. 11. 盛最多水的容器

  9. 12. Integer to Roman

  10. 13. Roman to Integer

  11. 14. 最长公共前缀

  12. 15. 三数之和

  13. 17. Letter Combinations of a Phone Number

  14. 19. 删除链表的倒数第 N 个结点

  15. 20. Valid Parentheses

  16. 21. 合并两个有序链表

  17. 22. 括号生成

  18. 23. 合并 K 个升序链表

  19. 25. K 个一组翻转链表

  20. 26. 删除有序数组中的重复项

  21. 27. 移除元素

  22. 28. 找出字符串中第一个匹配项的下标

  23. 30. 串联所有单词的子串

  24. 33. 搜索旋转排序数组

  25. 34. 在排序数组中查找元素的第一个和最后一个位置

  26. 35. Search Insert Position

  27. [0036-valid-sudoku]

  28. 39. 组合总和

  29. 42. 接雨水

  30. 45. 跳跃游戏 II

  31. 46. 全排列

  32. 48. 旋转图像

  33. 49. 字母异位词分组

  34. 50. Pow(x, n)

  35. 52. N-Queens II

  36. 53. 最大子数组和

  37. 54. 螺旋矩阵

  38. 55. 跳跃游戏

  39. 56. 合并区间

  40. 57. Insert Interval

  41. 58. Length of Last Word

  42. 61. Rotate List

  43. 63. 不同路径 II

  44. 64. 最小路径和

  45. 66. Plus One

  46. 67. Add Binary

  47. [0068-text-justification]

  48. 69. x 的平方根

  49. 70. Climbing Stairs

  50. 71. Simplify Path

  51. 72. 编辑距离

  52. 73. Set Matrix Zeroes

  53. 74. 搜索二维矩阵

  54. 76. 最小覆盖子串

  55. 77. Combinations

  56. 79. Word Search

  57. 80. 删除有序数组中的重复项 II

  58. 82. 删除排序链表中的重复元素 II

  59. 86. Partition List

  60. 88. 合并两个有序数组

  61. 92. 反转链表 II

  62. [0097-interleaving-string]

  63. 98. Validate Binary Search Tree

  64. 100. Same Tree

  65. 101. Symmetric Tree

  66. 102. 二叉树的层序遍历

  67. 103. Binary Tree Zigzag Level Order Traversal

  68. 104. Maximum Depth of Binary Tree

  69. 105. Construct Binary Tree from Preorder and Inorder Traversal

  70. 106. Construct Binary Tree from Inorder and Postorder Traversal

  71. 108. 将有序数组转换为二叉搜索树

  72. 112. Path Sum

  73. 114. 二叉树展开为链表

  74. 117. Populating Next Right Pointers in Each Node II

  75. 120. 三角形最小路径和

  76. 121. 买卖股票的最佳时机

  77. 122. 买卖股票的最佳时机 II

  78. 123. 买卖股票的最佳时机 III

  79. 124. 二叉树中的最大路径和

  80. 125. 验证回文串

  81. 127. Word Ladder

  82. 128. 最长连续序列

  83. 129. Sum Root to Leaf Numbers

  84. 130. Surrounded Regions

  85. 133. Clone Graph

  86. 134. Gas Station

  87. 135. Candy

  88. 136. 只出现一次的数字

  89. 137. 只出现一次的数字 II

  90. 138. Copy List with Random Pointer

  91. 139. 单词拆分

  92. 141. 环形链表

  93. 146. LRU 缓存

  94. 148. 排序链表

  95. [0149-max-points-on-a-line]

  96. 150. Evaluate Reverse Polish Notation

  97. 151. Reverse Words in a String

  98. 153. Find Minimum in Rotated Sorted Array

  99. 155. Min Stack

  100. 162. Find Peak Element

  101. 167. 两数之和 II - 输入有序数组

  102. 169. Majority Element

  103. 172. Factorial Trailing Zeroes

  104. [0173-binary-search-tree-iterator]

  105. 188. Best Time to Buy and Sell Stock IV

  106. 189. 轮转数组

  107. 190. Reverse Bits

  108. 191. Number of 1 Bits

  109. 198. 打家劫舍

  110. 199. 二叉树的右视图

  111. 200. 岛屿数量

  112. [0201-bitwise-and-of-numbers-range]

  113. 202. 快乐数

  114. 205. Isomorphic Strings

  115. 207. 课程表

  116. 208. 实现 Trie (前缀树)

  117. 209. 长度最小的子数组

  118. 210. Course Schedule II

  119. 211. 添加与搜索单词 - 数据结构设计

  120. [0212-word-search-ii]

  121. 215. 数组中的第K个最大元素

  122. [0219-contains-duplicate-ii]

  123. 221. 最大正方形

  124. 222. Count Complete Tree Nodes

  125. 224. 基本计算器

  126. 226. Invert Binary Tree

  127. [0228-summary-ranges]

  128. 230. Kth Smallest Element in a BST

  129. 236. 二叉树的最近公共祖先

  130. 238. Product of Array Except Self

  131. 242. Valid Anagram

  132. [0274-h-index]

  133. 289. Game of Life

  134. [0290-word-pattern]

  135. 295. 数据流的中位数

  136. 300. 最长递增子序列

  137. 322. 零钱兑换

  138. [0373-find-k-pairs-with-smallest-sums]

  139. 380. Insert Delete GetRandom O(1)

  140. [0383-ransom-note]

  141. 392. 判断子序列

  142. [0399-evaluate-division]

  143. [0427-construct-quad-tree]

  144. [0433-minimum-genetic-mutation]

  145. [0452-minimum-number-of-arrows-to-burst-balloons]

  146. [0502-ipo]

  147. 530. 二叉搜索树的最小绝对差

  148. 637. Average of Levels in Binary Tree

  149. [0909-snakes-and-ladders]

  150. 918. 环形子数组的最大和

原始排序

  1. 88. 合并两个有序数组

  2. 27. 移除元素

  3. 26. 删除有序数组中的重复项

  4. 80. 删除有序数组中的重复项 II

  5. 169. Majority Element

  6. 189. 轮转数组

  7. 121. 买卖股票的最佳时机

  8. 122. 买卖股票的最佳时机 II

  9. 55. 跳跃游戏

  10. 45. 跳跃游戏 II

  11. [0274-h-index]

  12. 380. Insert Delete GetRandom O(1)

  13. 238. Product of Array Except Self

  14. 134. Gas Station

  15. 135. Candy

  16. 42. 接雨水

  17. 13. Roman to Integer

  18. 12. Integer to Roman

  19. 58. Length of Last Word

  20. 14. 最长公共前缀

  21. 151. Reverse Words in a String

  22. 6. ZigZag Conversion

  23. 28. 找出字符串中第一个匹配项的下标

  24. [0068-text-justification]

  25. 125. 验证回文串

  26. 392. 判断子序列

  27. 167. 两数之和 II - 输入有序数组

  28. 11. 盛最多水的容器

  29. 15. 三数之和

  30. 209. 长度最小的子数组

  31. 3. 无重复字符的最长子串

  32. 30. 串联所有单词的子串

  33. 76. 最小覆盖子串

  34. [0036-valid-sudoku]

  35. 54. 螺旋矩阵

  36. 48. 旋转图像

  37. 73. Set Matrix Zeroes

  38. 289. Game of Life

  39. [0383-ransom-note]

  40. 205. Isomorphic Strings

  41. [0290-word-pattern]

  42. 242. Valid Anagram

  43. 49. 字母异位词分组

  44. 1. 两数之和

  45. 202. 快乐数

  46. [0219-contains-duplicate-ii]

  47. 128. 最长连续序列

  48. [0228-summary-ranges]

  49. 56. 合并区间

  50. 57. Insert Interval

  51. [0452-minimum-number-of-arrows-to-burst-balloons]

  52. 20. Valid Parentheses

  53. 71. Simplify Path

  54. 155. Min Stack

  55. 150. Evaluate Reverse Polish Notation

  56. 224. 基本计算器

  57. 141. 环形链表

  58. 2. Add Two Numbers

  59. 21. 合并两个有序链表

  60. 138. Copy List with Random Pointer

  61. 92. 反转链表 II

  62. 25. K 个一组翻转链表

  63. 19. 删除链表的倒数第 N 个结点

  64. 82. 删除排序链表中的重复元素 II

  65. 61. Rotate List

  66. 86. Partition List

  67. 146. LRU 缓存

  68. 104. Maximum Depth of Binary Tree

  69. 100. Same Tree

  70. 226. Invert Binary Tree

  71. 101. Symmetric Tree

  72. 105. Construct Binary Tree from Preorder and Inorder Traversal

  73. 106. Construct Binary Tree from Inorder and Postorder Traversal

  74. 117. Populating Next Right Pointers in Each Node II

  75. 114. 二叉树展开为链表

  76. 112. Path Sum

  77. 129. Sum Root to Leaf Numbers

  78. 124. 二叉树中的最大路径和

  79. [0173-binary-search-tree-iterator]

  80. 222. Count Complete Tree Nodes

  81. 236. 二叉树的最近公共祖先

  82. 199. 二叉树的右视图

  83. 637. Average of Levels in Binary Tree

  84. 102. 二叉树的层序遍历

  85. 103. Binary Tree Zigzag Level Order Traversal

  86. 530. 二叉搜索树的最小绝对差

  87. 230. Kth Smallest Element in a BST

  88. 98. Validate Binary Search Tree

  89. 200. 岛屿数量

  90. 130. Surrounded Regions

  91. 133. Clone Graph

  92. [0399-evaluate-division]

  93. 207. 课程表

  94. 210. Course Schedule II

  95. [0909-snakes-and-ladders]

  96. [0433-minimum-genetic-mutation]

  97. 127. Word Ladder

  98. 208. 实现 Trie (前缀树)

  99. 211. 添加与搜索单词 - 数据结构设计

  100. [0212-word-search-ii]

  101. 17. Letter Combinations of a Phone Number

  102. 77. Combinations

  103. 46. 全排列

  104. 39. 组合总和

  105. 52. N-Queens II

  106. 22. 括号生成

  107. 79. Word Search

  108. 108. 将有序数组转换为二叉搜索树

  109. 148. 排序链表

  110. [0427-construct-quad-tree]

  111. 23. 合并 K 个升序链表

  112. 53. 最大子数组和

  113. 918. 环形子数组的最大和

  114. 35. Search Insert Position

  115. 74. 搜索二维矩阵

  116. 162. Find Peak Element

  117. 33. 搜索旋转排序数组

  118. 34. 在排序数组中查找元素的第一个和最后一个位置

  119. 153. Find Minimum in Rotated Sorted Array

  120. 4. Median of Two Sorted Arrays

  121. 215. 数组中的第K个最大元素

  122. [0502-ipo]

  123. [0373-find-k-pairs-with-smallest-sums]

  124. 295. 数据流的中位数

  125. 67. Add Binary

  126. 190. Reverse Bits

  127. 191. Number of 1 Bits

  128. 136. 只出现一次的数字

  129. 137. 只出现一次的数字 II

  130. [0201-bitwise-and-of-numbers-range]

  131. 9. Palindrome Number

  132. 66. Plus One

  133. 172. Factorial Trailing Zeroes

  134. 69. x 的平方根

  135. 50. Pow(x, n)

  136. [0149-max-points-on-a-line]

  137. 70. Climbing Stairs

  138. 198. 打家劫舍

  139. 139. 单词拆分

  140. 322. 零钱兑换

  141. 300. 最长递增子序列

  142. 120. 三角形最小路径和

  143. 64. 最小路径和

  144. 63. 不同路径 II

  145. 5. 最长回文子串

  146. [0097-interleaving-string]

  147. 72. 编辑距离

  148. 123. 买卖股票的最佳时机 III

  149. 188. Best Time to Buy and Sell Stock IV

  150. 221. 最大正方形