# | 题名 | Topic Name | Solution | Keywords | Difficulty | Similar Topics |
---|---|---|---|---|---|---|
1 | 两数之和 | Two Sum | javascript, | eazy | ||
3 | 无重复字符的最长子串 | Longest Substring Without Repeating Characters | javascript, | 双指针,哈希表 | eazy | |
5 | 最长回文子串 | Longest Palindromic Substring | javascript, | 动态规划,Manacher 算法,中心扩散 | medium | |
6 | Z 字形变换 | Zigzag Conversion | javascript, | 字符串 | medium | |
7 | 整数反转 | Reverse Integer | javascript, | eazy | ||
8 | 字符串转换整数 (atoi) | String To Integer Atoi | javascript, | eazy | ||
9 | 回文数 | Palindrome Number | javascript, | eazy | ||
11 | 盛最多水的容器 | Container With Most Water | javascript, | 双指针 | medium | |
12 | 整数转罗马数字 | Integer To Roman | javascript, | 字符串,贪心 | medium | |
13 | 罗马数字转整数 | Roman to Integer | javascript, | eazy | ||
14 | 最长公共前缀 | Longest Common Prefix | javascript, | eazy | ||
15 | 三数之和 | 3 Sum | javascript, | 双指针 | medium | |
16 | 最接近的三数之和 | 3sum Closest | javascript, | 双指针 | medium | |
17 | 电话号码的字母组合 | Letter Combinations Of A Phone Number | javascript, | 回溯,递归 | medium | |
18 | 四数之和 | 4sum | javascript, | 双指针 | medium | |
19 | 删除链表的倒数第 N 个节点 | Remove Nth Node From End Of List | javascript, | 双指针 | medium | |
20 | 有效的括号 | Valid Parentheses | javascript, | eazy | ||
22 | 括号生成 | Generate Parenthesesr | javascript, | 回溯,递归 | medium | |
24* | 两两交换链表中的节点 | Swap Nodes In Pairs | javascript, | 链表,递归 | medium | |
26 | 删除排序数组中的重复项 | Remove Duplicates from Sorted Array | javascript, | eazy | ||
27 | 移除元素 | Remove Element | javascript, | eazy | ||
28** | 实现 strStr() | Implement Strstr | javascript, | kmp** | eazy | |
30* | 串联所有单词的子串 | Substring With Concatenation Of All Words | javascript, | 双指针,哈希表 | hard | |
31 | 下一个排列 | Next Permutation | javascript, | 数组 | medium | |
33 | 搜索旋转排序数组 | Search In Rotated Sorted Array | javascript, | 二分法 | medium | |
34 | 在排序数组中查找元素的第一个和最后一个位置 | Find First And Last Position Of Element In Sorted Array | javascript, | 双指针,二分法 | medium | |
35 | 搜索插入位置 | Search Insert Position | javascript, | eazy | ||
36 | 有效的数独 | Valid Sudoku | javascript, | 哈希表 | medium | |
37 | 解数独 | Sudoku Solver | javascript, | 哈希表, 回溯算法 | hard | |
38 | 外观数列 | Count And Say | javascript, | medium | ||
39 | 组合总和 | Combination Sum | javascript, | 回溯,递归 | medium | |
40 | 组合总和 II | Combination Sum II | javascript, | 回溯,递归 | medium | |
41* | 缺失的第一个正数 | First Missing Positive | javascript, | 数组 | hard | |
42* | 接雨水 | Trapping Rain Water | javascript, | 双指针,动态规划 | hard | |
45* | 跳跃游戏 II | Gump Game II | javascript, | 贪心 | hard | |
46 | 全排列 | Permutations | javascript, | 回溯,递归 | medium | |
47** | 全排列 II | Submissions | javascript, | 回溯,递归 | medium | |
48 | 旋转图像 | Rotate Image | javascript, | 排序,数组 | medium | |
49 | 字母异位词分组 | Group Anagrams | javascript, | 排序,数组,哈希表 | medium | |
51 | N 皇后 | N-Queens | javascript, | 回溯,递归 | hard | |
52 | N 皇后 II | N-Queens II | javascript, | 回溯,递归 | hard | |
53 | 最大子序和 | Maximum Subarray | javascript, | 动态规划 分治法 | eazy | |
54 | 螺旋矩阵 | Spiral Matrix | javascript, | 数组 | medium | |
55 | 跳跃游戏 | Jump Game | javascript, | 贪心 | medium | |
56 | 合并区间 | Merge Intervals | javascript, | 排序 | medium | |
57 | 插入区间 | Insert Interval | javascript, | 排序,双指针 | medium | |
58 | 最后一个单词的长度 | Length Of Last Word | javascript, | eazy | ||
59 | 螺旋矩阵 II | Spiral Matrix II | javascript, | 数组 | medium | |
60 | 排列序列 | Permutation Sequence | javascript, | 回溯,递归 | hard | |
62 | 不同路径 | Unique Paths | javascript, | 动态规划 | medium | |
63 | 不同路径 II | Unique Paths II | javascript, | 动态规划 | medium | |
64 | 最小路径和 | Minimum Path Sum | javascript, | 动态规划 | medium | |
66 | 加一 | Plus One | javascript, | eazy | ||
67 | 二进制求和 | Add Binary | javascript, | eazy | ||
69 | x 的平方根 | Sqrtx | javascript, | 二分法 牛顿迭代法 | eazy | |
70 | 爬楼梯 | Climbing Stairs | javascript, | 动态规划 | eazy | |
71 | 简化路径 | Simplify Path | javascript, | 数组 | medium | |
73 | 矩阵置零 | Set Matrix Zeroes | javascript, | 数组 | medium | |
74 | 搜索二维矩阵 | Search A 2d Matrix | javascript, | 二分法 | medium | |
75 | 颜色分类 | Sort Colors | javascript, | 双指针,排序 | medium | |
77 | 组合 | Combinations | javascript, | 回溯,递归 | medium | |
78 | 子集 | Subsets | javascript, | 回溯,递归 | medium | |
80 | 删除排序数组中的重复项 II | Remove Duplicates From Sorted Array II | javascript, | 双指针 | medium | |
81* | 搜索旋转排序数组 II | Search In Rotated Sorted Array II | javascript, | 二分法 | medium | |
82* | 删除排序链表中的重复元素 II | Remove Duplicates From Sorted List II | javascript, | 链表,双指针,递归 | medium | |
83 | 删除排序链表中的重复元素 | Remove Duplicates From Sorted List | javascript, | 链表 | eazy | |
88 | 合并两个有序数组 | Merge Sorted Array | javascript, | eazy | ||
89* | 格雷编码 | Gray Code | javascript, | DFS,回溯 | medium | |
90 | 子集 II | Subsets II | javascript, | 回溯,递归 | medium | |
94* | 二叉树的中序遍历 | Binary Tree Inorder Traversal | javascript, | 二叉树,递归,栈 | medium | |
97* | 交错字符串 | Interleaving String | javascript, | 动态规划,DFS | medium | |
98 | 验证二叉搜索树 | Validate Binary Search Tree | javascript, | 回溯,递归,DFS,树 | medium | |
101 | 对称二叉树 | Symmetric Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
102 | 二叉树的层序遍历 | Binary Tree Level Order Traversal | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
103 | 二叉树的锯齿形层次遍历 | Binary Tree Zigzag Level Order Traversal | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
104 | N 叉树的最大深度 | Maximum Depth Of Binary Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
105* | 从前序与中序遍历序列构造二叉树 | Construct Binary Tree From Preorder And Inorder Traversal | javascript, | 递归,树 | medium | |
106 | 从中序与后序遍历序列构造二叉树 | Construct Binary Tree From Inorder And Postorder Traversal | javascript, | 递归,树 | medium | |
107 | 二叉树的层次遍历 II | Binary Tree Level Order Traversal II | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
111 | 二叉树的最小深度 | Minimum Depth Of Binary Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
112 | 路径总和 | Path Sum | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
116 | 填充每个节点的下一个右侧节点指针 | Populating Next Right Pointers In Each Node | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
118 | 杨辉三角 | Pascals Triangle | javascript, | eazy | ||
119 | 杨辉三角 II | Pascals Triangle II | javascript, | 动态规划 | eazy | |
120 | 三角形最小路径 | Triangle | javascript, | 动态规划 | medium | |
121 | 买卖股票的最佳时机 | Best Time To Buy And Sell Stock | javascript, | 动态规划 | eazy | |
122 | 买卖股票的最佳时机 2 | Best Time To Buy And Sell Stock2 | javascript, | eazy | ||
125 | 验证回文串 | Valid Palindrome | javascript, | eazy | ||
126** | 单词接龙 II | Word Ladder II | javascript, | 回溯,递归, BFS,DFS | hard | |
127* | 单词接龙 | Word Ladder | javascript, | 回溯,递归, BFS,DFS | medium | |
128 | 最长连续序列 | Longest Consecutive Sequence | javascript, | 哈希表 | medium | |
130 | 被围绕的区域 | Surrounded Regions | javascript, | 回溯,递归, BFS,DFS | medium | |
131* | 分割回文串 | Palindrome Partitioning | javascript, | 回溯,DFS,动态规划 | medium | |
134* | 加油站 | Gas Station | javascript, | 贪心 | medium | |
135 | 分发糖果 | Candy | javascript, | 贪心 | hard | |
137** | 只出现一次的数字 II | Single Number II | javascript, | 位运算 | medium | |
138* | 复制带随机指针的链表 | Copy List With Random Pointer | javascript, | 链表 | medium | |
136 | 只出现一次的数字 | Single Number | javascript, | eazy | ||
139 | 单词拆分 | Word Break | javascript, | 动态规划 | medium | |
140 | 单词拆分 II | Word Break II | javascript, | 动态规划 | hard | |
141 | 环形链表 | Linked List Cycle | javascript, | 链表 双指针 | eazy | |
142 | 环形链表 II | Linked List Cycle II | javascript, | 双指针,哈希 | medium | |
144 | 二叉树的前序遍历 | Binary Tree Preorder Traversal | javascript, | 递归,树 | medium | |
145* | 二叉树的后序遍历 | Binary Tree Postorder Traversal | javascript, | 递归,树 | eazy | |
146 | LRU 缓存机制 | LRU Cache | javascript, | 设计 | medium | |
150 | 逆波兰表达式求值 | Evaluate Reverse Polish Notation | javascript, | 位运算 | medium | |
151 | 翻转字符串里的单词 | Reverse Words In A String | javascript, | medium | ||
152* | 乘积最大子数组 | Maximum Product Subarray | javascript, | 动态规划 | medium | |
153 | 寻找旋转排序数组中的最小值 | Find Minimum In Rotated Sorted Array | javascript, | 二分法 | medium | |
154* | 寻找旋转排序数组中的最小值 II | Find Minimum In Rotated Sorted Array II | javascript, | 二分法 | hard | |
162 | 寻找峰值 | Find Peak Element | javascript, | 二分法 | medium | |
165 | 比较版本号 | Compare Version Numbers | javascript, | 双指针 | medium | |
167 | 两数之和 II - 输入有序数组 | Two Sum II Input Array Is Sorted | javascript, | 双指针,二分法 | eazy | |
168 | Excel 表列名称 | Excel Sheet Column Title | javascript, | eazy | ||
169* | 多数元素 | Majority Element | javascript, | 分治 | eazy | |
171 | Excel 表列序号 | Excel Sheet Column Number | javascript, | 数学 | eazy | |
172 | 阶乘后的零 | Factorial Trailing Zeroes | javascript, | 数学 | eazy | |
179 | 最大数 | Largest Number | javascript, | 排序 | medium | |
187** | 重复的 DNA 序列 | Repeated Dna Sequences | javascript, | 位操作,哈希表 | medium | |
189 | 旋转数组 | Rotate Array | javascript, | eazy | ||
198 | 打家劫舍 | House Robber | javascript, | 动态规划 | eazy | |
199 | 二叉树的右视图 | Binary Tree Right Side View | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
200 | 岛屿数量 | Number Of Islands | javascript, | 回溯,递归, BFS,DFS,并查集 | medium | |
202 | 快乐数 | Submissions | javascript, | eazy | ||
206 | 电话号码的字母组合 | Reverse Linked List | javascript, | 链表 | eazy | |
207 | 课程表 | Course Schedule | javascript, | 拓扑排序,BFS,DFS | medium | |
210 | 课程表 II | Course Schedule II | javascript, | 拓扑排序,BFS,DFS | medium | |
209 | 长度最小的子数组 | Minimum Size Subarray Sum | javascript, | 二分,滑动窗口 | medium | |
213 | 打家劫舍 II | House Robber II | javascript, | 动态规划 | medium | |
212** | 单词搜索 II | Word Search II | javascript, | 回溯,递归,字典树 | hard | |
216 | 组合总和 III | Combination Sum III | javascript, | 回溯,递归 | medium | |
217 | 存在重复元素 | Contains Duplicate | javascript, | eazy | ||
219 | 存在重复元素 II | Contains Duplicate II | javascript, | eazy | ||
220 | 存在重复元素 III | Contains Duplicate III | javascript, | 桶排序 | medium | |
221 | 最大正方形 | Maximal Square | javascript, | 动态规划 | medium | |
234* | 回文链表 | Palindrome Linked List | javascript, | 链表,双指针 | eazy | |
238 | 除自身以外数组的乘积 | Product Of Array Except Self | javascript, | 数组 | medium | |
242 | 有效的字母异位词 | Valid Anagram | javascript, | 哈希表* | eazy | |
264 | 丑数 II | Ugly Number II | javascript, | 动态规划 | medium | |
268 | 丢失的数字 | Missing Number | javascript, | 数组 | eazy | |
274 | H 指数 | H Index | javascript, | 排序,数组 | medium | |
278 | 第一个错误的版本 | First Bad Version | javascript, | 二分查找 | eazy | |
279 | 完全平方数 | Perfect Squares | javascript, | 动态规划 | medium | |
283 | 移动零 | Move Zeroes | javascript, | 双指针 | eazy | |
287* | 寻找重复数 | Find The Duplicate Number | javascript, | 二分 | medium | |
289 | 生命游戏 | Game Of Life | javascript, | 数组 | medium | |
292 | Nim 游戏 | Nim Game | javascript, | 数学 | eazy | |
295* | 数据流的中位数 | Find Median From Data Stream | javascript, | 二分,优先队列 | hard | |
299* | 猜数字游戏 | Bulls And Cows | javascript, | 哈希表 | medium | |
300 | 最长递增子序列 | Longest Increasing Subsequence | javascript, | 动态规划 | medium | |
303 | 区域和检索 - 数组不可变 | Range Sum Query Immutable | javascript, | 动态规划 | eazy | |
304* | 二维区域和检索 - 矩阵不可变 | Range Sum Query 2D - Immutable | javascript, | 动态规划,数组 | eazy | |
306* | 累加数 | Additive Number | javascript, | 回溯,递归 | medium | |
309** | 最佳买卖股票时机含冷冻期 | Best Time to Buy and Sell Stock with Cooldown | javascript, | 动态规划 | medium | |
313 | 超级丑数 | Super Ugly Number | javascript, | 动态规划 | medium | |
322* | 零钱兑换 | Coin Change | javascript, | 动态规划 | medium | |
326 | 3 的幂 | Power Of Three | javascript, | 数学,递归 | eazy | |
337 | 打家劫舍 III | House Robber III | javascript, | 动态规划 | medium | |
338* | 比特位计数 | Counting Bits | javascript, | 动态规划,二进制 | medium | |
344 | 反转字符串 | Reverse String | javascript, | eazy | ||
345 | 反转字符串中的元音字母 | Reverse Vowels Of A String | javascript, | 双指针 | eazy | |
349 | 两个数组的交集 | Intersection Of Two Arrays | javascript, | 双指针 二分查找* 哈希表* | eazy | |
354** | 俄罗斯套娃信封问题 | Russian Doll Envelopes | javascript, | 动态规划,二分 | hard | |
368* | 最大整除子集 | Largest Divisible Subset | javascript, | 动态规划 | medium | |
371* | 两整数之和 | Sum Of Two Integers | javascript, | 位运算 | medium | |
378* | 有序矩阵中第 K 小的元素 | Kth Smallest Element In A Sorted Matrix | javascript, | 二分 | medium | |
384 | 打乱数组 | Shuffle An Array | javascript, | 洗牌算法 | eazy | |
387 | 字符串中的第一个唯一字符 | Intersection Of Two Arrays II | javascript, | 哈希表 | eazy | |
392 | 判断子序列 | Is Subsequence | javascript, | 双指针, 动态规划 | eazy | |
405 | 数字转换为十六进制数 | Convert A Number To Hexadecimal | javascript, | 位运算 | eazy | |
413 | 等差数列划分 | Arithmetic Slices | javascript, | 动态规划 | medium | |
424 | 替换后的最长重复字符 | Longest Repeating Character Replacement | javascript, | 双指针,滑动窗口 | medium | |
435 | 无重叠区间 | Non Overlapping Intervals | javascript, | 贪心 | medium | |
441 | 排列硬币 | Arranging Coins | javascript, | 二分 | eazy | |
443 | 压缩字符串 | String Compression | javascript, | 数组 | medium | |
446* | 等差数列划分 II - 子序列 | Arithmetic Slices II Subsequence | javascript, | 动态规划 | hard | 413 |
447 | 回旋镖的数量 | Number Of Boomerangs | javascript, | 哈希表 | medium | |
448 | 排列硬币 | Find All Numbers Disappeared In An Array | javascript, | 数组 | eazy | |
452 | 用最少数量的箭引爆气球 | Minimum Number Of Arrows To Burst Balloons | javascript, | 贪心,排序 | medium | |
454 | 四数相加 II | 4sum II | javascript, | 二分,哈希 | medium | |
455 | 分发饼干 | Assign Cookies | javascript, | 贪心,双指针 | eazy | |
456* | 132 模式 | 132 Pattern | javascript, | 贪心,栈 | medium | |
457* | 环形数组循环 | Circular Array Loop | javascript, | 双指针,链表 | medium | |
470* | 用 Rand7() 实现 Rand10() | Implement Rand10 Using Rand7 | javascript, | media | medium | |
475* | 供暖器 | Heaters | javascript, | 二分 | eazy | |
476 | 数字的补数 | Number Complement | javascript, | 位运算 | eazy | |
486* | 预测赢家 | Predict The Winner | javascript, | 动态规划 | medium | |
492 | 构造矩形 | Construct The Rectangle | javascript, | eazy | ||
502** | IPO | IPO | javascript, | 堆(优先队列) | hard | |
513 | 找树左下角的值 | Find Bottom Left Tree Value | javascript, | 回溯,递归, BFS | medium | |
516 | 最长回文子序列 | Longest Palindromic Subsequence | javascript, | 动态规划 | medium | |
518* | 零钱兑换 II | Coin Change 2 | javascript, | 动态规划,DFS | medium | |
524 | 通过删除字母匹配到字典里最长单词 | Longest Word In Dictionary Through Deleting | javascript, | 双指针,排序 | medium | |
526* | 优美的排列 | Beautiful Arrangement | javascript, | 动态规划*,DFS, | medium | |
528 | 按权重随机选择 | Random Pick With Weight | javascript, | 前缀和 | medium | |
532* | 数组中的 k-diff 数对 | K Diff Pairs In An Array | javascript, | 数组 | medium | |
540 | 有序数组中的单一元素 | Single Element In A Sorted Array | javascript, | 二分 | medium | |
541 | 反转字符串 II | Reverse String II | javascript, | 数组 | eazy | |
551 | 学生出勤记录 I | Student Attendance Record I | javascript, | 数组 | eazy | |
552** | 学生出勤记录 II | Student Attendance Record II | javascript, | 动态规划 | hard | |
559 | N 叉树的最大深度 | Maximum Depth Of N Ary Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
560 | 和为 K 的子数组 | Subarray Sum Equals K | javascript, | 数组,前缀和 | midium | |
566 | 重塑矩阵 | Reshape The Matrix | javascript, | 数组 | eazy | |
605 | 种花问题 | Can Place Flowers | javascript, | 贪心算法 | eazy | |
611 | 有效三角形的个数 | Valid Triangle Number | typescript, | 贪心算法 | medium | |
633 | 平方数之和 | Sum Of Square Numbers | javascript, | 双指针 | medium | |
671 | 二叉树中第二小的节点 | Second Minimum Node In a Binary Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
673* | 最长递增子序列的个数 | Number Of Longest Increasing Subsequence | javascript, | 动态规划 | medium | 300 |
678* | 有效的括号字符串 | Valid Parenthesis String | javascript, | 贪心#,动态规划#,栈 | medium | |
680 | 验证回文字符串 II | Valid Palindrome II | javascript, | 双指针 | eazy | |
690 | 图像渲染 | Employee Importance | javascript, | 回溯,递归, BFS,DFS | medium | |
692 | 前 K 个高频单词 | Top K Frequent Words | javascript, | 哈希 | medium | |
704 | 二分查找 | Binary Search | javascript, | 二分 | eazy | |
714 | 买卖股票的最佳时机含手续费 | Best Time to Buy and Sell Stock with Transaction Fee | javascript, | 动态规划 | medium | |
724 | 寻找数组的中心索引 | Find Pivot Index | javascript, | 数组,前缀和 | eazy | |
725 | 分隔链表 | Split Linked List In Parts | javascript, | 链表 | medium | |
733 | 图像渲染 | Flood Fill | javascript, | 回溯,递归 | eazy | |
743 | 网络延迟时间 | Network Delay Time | javascript, | 最短路径, DFS | midium | |
744 | 寻找比目标字母大的最小字母 | Find Smallest Letter Greater Than Target | javascript, | 二分 | eazy | |
746 | 使用最小花费爬楼梯 | min Cost Climbing Stairs | javascript, | 动态规划 | eazy | |
752* | 打开转盘锁 | Open The Lock | javascript, | 回溯,递归,BFS,DFS | medium | |
763 | 划分字母区间 | Partition Labels | javascript, | 哈希表,贪心算法 | medium | |
766 | 托普利茨矩阵 | Toeplitz Matrix | javascript, | 数组 | eazy | |
771 | 宝石与石头 | Jewels and Stones | javascript, | eazy | ||
784 | 字母大小写全排列 | Letter Case Permutation | javascript, | 回溯,递归 | medium | |
787** | K 站中转内最便宜的航班 | Cheapest Flights Within K Stops | javascript, | 回溯,递归 ,动态规划 ,贪心算法 | medium | |
789 | 逃脱阻碍者 | Escape The Ghosts | javascript, | 贪心 | medium | |
797 | 所有可能的路径 | All Paths From Source To Target | javascript, | 回溯,递归,BFS,DFS | medium | |
802 | 找到最终的安全状态 | Find Eventual Safe States | javascript, | 回溯,递归,DFS,拓扑排序 | medium | |
815* | 公交路线 | Bus Routes | javascript, | 回溯,递归,Bfs | hard | |
832 | 翻转图像 | Flipping An Image | javascript, | 数组 | eazy | |
842 | 将数组拆分成斐波那契序列 | Split Array Into Fibonacci Sequence | javascript, | 回溯,递归 | medium | |
847** | 访问所有节点的最短路径 | Shortest Path Visiting All Nodes | javascript, | 回溯,递归,Bfs | hard | |
860 | 柠檬水找零 | Lemonade Change | javascript, | 贪心 | eazy | |
863 | 二叉树中所有距离为 K 的结点 | All Nodes Distance K In Binary Tree | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
867 | 转置矩阵 | Transpose Matrix | javascript, | 数组 | eazy | |
872 | 叶子相似的树 | Leaf Similar Trees | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
881 | 救生艇 | Boats To Save People | javascript, | 双指针 | medium | |
897 | 递增顺序搜索树 | Increasing Order Search Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
921 | 使括号有效的最少添加 | Minimum Add To Make Parentheses Valid | javascript, | 贪心 | medium | |
922 | 按奇偶排序数组 II | Sort Array By Parity II | javascript, | 双指针 | eazy | |
931 | 下降路径最小和 | Minimum Falling Path Sum | javascript, | 动态规划 | medium | |
937 | 最接近原点的 K 个点 | K Closest Points To Origin | javascript, | 排序,分治* | medium | |
938 | 二叉搜索树的范围和 | Range Sum Of Bst | javascript, | 二叉树,递归 | eazy | |
944 | 删列造序 | Delete Columns To Make Sorted | javascript, | 贪心 | eazy | |
989 | 数组形式的整数加法 | Add To Array Form Of Integer | javascript, | 数组 | eazy | |
993 | 二叉树的堂兄弟节点 | Cousins In Binary Tree | javascript, | 递归,树 | eazy | |
994 | 腐烂的橘子 | Rotting Oranges | javascript, | DFS | medium | |
1005 | K 次取反后最大化的数组和 | Maximize Sum Of Array After K Negations | javascript, | 贪心 | eazy | |
1018 | 可被 5 整除的二进制前缀 | Binary Prefix Divisible By 5 | javascript, | 数组 | eazy | |
1025 | 除数博弈 | Divisor Game | javascript, | 动态规划 | eazy | |
1043* | 分隔数组以得到最大和 | Partition Array For Maximum Sum | javascript, | 动态规划 | medium | |
1047 | 删除字符串中的所有相邻重复项 | Remove All Adjacent Duplicates In String | javascript, | 递归,栈 | eazy | |
1046 | 非递增顺序的最小子序列 | Last Stone Weight | javascript, | 贪心 | eazy | |
1079 | 活字印刷 | Letter Tile Possibilities | javascript, | 回溯,递归 | medium | |
1104* | 二叉树寻路 | Path In Zigzag Labelled Binary Tree | javascript, | 数学,树 | medium | |
1173 | 第 N 个泰波那契数 | N Th Tribonacci Number | javascript, | 递归 | eazy | |
1178** | 猜字谜 | Number of Valid Words for Each Puzzle | javascript, | 哈希表,位运算 | hard | |
1217 | 玩筹码 | Minimum Cost To Move Chips To The Same Position | javascript, | 贪心 | eazy | |
1282 | 用户分组 | Group the People Given the Group Size They Belong To | javascript, | 哈希表 | medium | |
1356 | 根据数字二进制下 1 的数目排序 | Sort Integers by The Number of 1 Bits | javascript, | 位运算 | eazy | |
1403 | 非递增顺序的最小子序列 | Minimum Subsequence in Non-Increasing Order | javascript, | 贪心 | eazy | |
1415 | 长度为 n 的开心字符串中字典序第 k 小的字符串 | The k-th Lexicographical String of All Happy Strings of Length n | javascript, | 回溯,递归 | medium | |
1431 | 拥有最多糖果的孩子 | Kids With The Greatest Number Of Candies | javascript, | eazy | ||
1436 | 旅行终点站 | Destination City | javascript, | eazy | ||
1470 | 重新排列数组 | Shuffle The Array | javascript, | 排序 | eazy | |
1480 | 一维数组的动态和 | RunningSumOf 1d Array | javascript, | 动态规划 | eazy | |
1486 | 数组异或操作 | Xor Operation In An Array | javascript, | 位运算 | eazy | |
1491 | 去掉最低工资和最高工资后的工资平均值 | Average Salary Excluding the Minimum and Maximum Salary | javascript, | 排序 | eazy | |
1512 | 好数对的数目 | Number Of Good Pairs | javascript, | 排序 | eazy | |
1518 | 换酒问题 | Water Bottles | javascript, | 贪心算法 | eazy | |
1528 | 重新排列字符串 | Shuffle String | javascript, | 基础排序 | eazy | |
1588* | 所有奇数长度子数组的和 | Sum Of All Odd Length Subarrays | javascript, | 数学 | eazy | |
1603 | 设计停车系统 | Design Parking System | javascript, | 设计 | eazy | |
1646 | 获取生成数组中的最大值 | Get Maximum In Generated Array | javascript, | 数组 | eazy | |
1689 | 十-二进制数的最少数目 | Partitioning Into Minimum Number Of Deci Binary Numbers | javascript, | 贪心 | medium | |
1720 | 解码异或后的数组 | Decode Xored Array | javascript, | 位运算 | eazy | |
1738 | 找出第 K 大的异或坐标值 | Find Kth Largest Xor Coordinate Value | javascript, | 位运算,异或 | medium | |
1818 | 绝对差值和 | Minimum Absolute Sum Difference | typescript, | 贪心,二分 | medium | |
1846 | 减小和重新排列数组后的最大元素 | Maximum Element After Decreasing And Rearranging | typescript, | 贪心 | medium | |
1893 | 检查是否区域内所有整数都被覆盖 | Check if All the Integers in a Range Are Covered | typescript, | 排序,差分#,线段数# | eazy | |
1894 | 找到需要补充粉笔的学生编号 | Find The Student That Will Replace The Chalk | javascript, | 模拟,前缀和# | medium | |
面试题 0801 | 三步问题 | Three Steps Problem Lcci | javascript, | 动态规划 | eazy | |
面试题 17.14 | 最小 K 个数 | Smallest K Lcci | javascript, | 排序 | medium | |
面试题 17.16. 按摩师 | 面试题 17.16. 按摩师 | The Masseuse Lcci | javascript, | 动态规划 | eazy | |
面试题 08.13. 堆箱子 | 面试题 08.13. 堆箱子 | Pile Box Lcci | javascript, | 动态规划,回溯 | hard | |
面试题 08.12. 八皇后 | 面试题 08.12. 八皇后 | Eight Queens Lcci | javascript, | 回溯,递归 | hard | |
剑指 Offer 15 | 剑指 Offer15.二进制中 1 的个数 | 二进制中 1 的个数 | javascript, | 位运算 | eazy | 191 |
剑指 Offer 18 | 删除链表的节点 | 删除链表的节点 | javascript, | 链表 | eazy | 237 |
剑指 Offer 22 | 链表中倒数第 k 个节点 | 链表中倒数第 k 个节点 | javascript, | 链表,双指针 | eazy | |
剑指 Offer 38 | 字符串的排列 | 字符串的排列 | javascript, | 回溯,递归 | medium | |
剑指 Offer 32 - I | 从上到下打印二叉树 | 从上到下打印二叉树 | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
剑指 Offer 32 - II | 从上到下打印二叉树 II | 从上到下打印二叉树 II | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
剑指 Offer 32 - III | 从上到下打印二叉树 III | 从上到下打印二叉树 III | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
剑指 Offer 52 | 两个链表的第一个公共节点 | 两个链表的第一个公共节点 | javascript, | 链表 | eazy | 160 |
剑指 Offer II 069 | 山峰数组的顶部 | 山峰数组的顶部 | javascript, | 二分 | eazy | |
LCP07 传递信息 | 传递信息 | 传递信息 | javascript, | 回溯,递归,BFS,DFS | eazy |
# | 题名 | Topic Name | Solution | Keywords | Difficulty | Similar Topics |
---|---|---|---|---|---|---|
5 | 最长回文子串 | Longest Palindromic Substring | javascript, | 动态规划,Manacher 算法,中心扩散 | medium | |
42 | 接雨水 | Trapping Rain Water | javascript, | 双指针,动态规划 | hard | |
53 | 最大子序和 | Maximum Subarray | javascript, | 动态规划 分治法 | eazy | |
62 | 不同路径 | Unique Paths | javascript, | 动态规划 | medium | |
63 | 不同路径 II | Unique Paths ii | javascript, | 动态规划 | medium | |
64 | 最小路径和 | Minimum Path Sum | javascript, | 动态规划 | medium | |
70 | 爬楼梯 | Climbing Stairs | javascript, | 动态规划 | eazy | |
97 | 交错字符串 | Interleaving String | javascript, | 动态规划,DFS | medium | |
118 | 杨辉三角 | Pascals Triangle | javascript, | eazy | ||
119 | 杨辉三角 II | Pascals Triangle II | javascript, | 动态规划 | eazy | |
120 | 三角形最小路径和 | Triangle | javascript, | 动态规划 | medium | |
121 | 买卖股票的最佳时机 | Best Time To Buy And Sell Stock | javascript, | 动态规划 | eazy | |
122 | 买卖股票的最佳时机 II | Best Time To Buy And Sell Stock II | javascript, | 动态规划 | eazy | |
131 | 分割回文串 | Palindrome Partitioning | javascript, | 回溯,DFS,动态规划 | medium | |
139 | 单词拆分 | Word Break | javascript, | 动态规划 | medium | |
140 | 单词拆分 II | Word Break II | javascript, | 动态规划 | hard | |
152 | 乘积最大子数组 | Maximum Product Subarray | javascript, | 动态规划 | medium | |
198 | 打家劫舍 | House Robber | javascript, | 动态规划 | eazy | |
213 | 打家劫舍 II | House Robber II | javascript, | 动态规划 | medium | |
221 | 最大正方形 | Maximal Square | javascript, | 动态规划 | medium | |
237 | 删除链表中的节点 | Delete Node In A Linked List | javascript, | eazy | ||
264 | 丑数 II | Ugly Number II | javascript, | 动态规划 | medium | |
279 | 完全平方数 | Perfect Squares | javascript, | 动态规划 | medium | |
300 | 最长递增子序列 | Longest Increasing Subsequence | javascript, | 动态规划 | medium | 673 |
303 | 区域和检索 - 数组不可变 | Range Sum Query Immutable | javascript, | 动态规划 | eazy | |
309 | 最佳买卖股票时机含冷冻期 | Best Time to Buy and Sell Stock with Cooldown | javascript, | 动态规划 | medium | |
313 | 超级丑数 | Super Ugly Number | javascript, | 动态规划 | medium | |
322 | 零钱兑换 | Coin Change | javascript, | 动态规划 | medium | |
337 | 打家劫舍 Ⅲ | House Robber Ⅲ | javascript, | 动态规划 | medium | |
343 | 整数拆分 | Integer Break | javascript, | 动态规划 | medium | |
354 | 俄罗斯套娃信封问题 | Russian Doll Envelopes | javascript, | 动态规划,二分 | hard | |
368 | 最大整除子集 | Largest Divisible Subset | javascript, | 动态规划 | medium | |
392 | 判断子序列 | Is Subsequence | javascript, | 双指针 动态规划 | eazy | |
413 | 等差数列划分 | Arithmetic Slices | javascript, | 动态规划 | medium | |
446 | 等差数列划分 II - 子序列 | Arithmetic Slices II Subsequence | javascript, | 动态规划 | hard | 413 |
486 | 预测赢家 | Predict The Winner | javascript, | 动态规划 | medium | |
516 | 最长回文子序列 | Longest Palindromic Subsequence | javascript, | 动态规划 | medium | |
518 | 零钱兑换 II | Coin Change 2 | javascript, | 动态规划,DFS | medium | |
552 | 学生出勤记录 II | Student Attendance Record II | javascript, | 动态规划 | hard | |
650 | 只有两个键的键盘 | 2 Keys Keyboard | javascript, | 动态规划 | medium | |
673 | 最长递增子序列的个数 | Number Of Longest Increasing Subsequence | javascript, | 动态规划 | medium | 300 |
678 | 有效的括号字符串 | Valid Parenthesis String | javascript, | 贪心#,动态规划#,栈 | medium | |
704 | 二分查找 | Binary Search | javascript, | 二分 | eazy | |
714 | 买卖股票的最佳时机含手续费 | Best Time to Buy and Sell Stock with Transaction Fee | javascript, | 动态规划 | medium | |
746 | 使用最小花费爬楼梯 | min Cost Climbing Stairs | javascript, | 动态规划 | eazy | |
787 | K 站中转内最便宜的航班 | Cheapest Flights Within K Stops | javascript, | 回溯,递归 ,动态规划 ,贪心算法 | medium | |
852 | 山脉数组的峰顶索引 | Peak Index In A Mountain Array | javascript, | 二分 | eazy | |
931 | 下降路径最小和 | Minimum Falling Path Sum | javascript, | 动态规划 | medium | |
1025 | 除数博弈 | Divisor Game | javascript, | 动态规划 | eazy | |
1043 | 分隔数组以得到最大和 | Partition Array For Maximum Sum | javascript, | 动态规划 | medium | |
1221 | 分割平衡字符串 | Split A String In Balanced Strings | javascript, | 贪心 | eazy | |
1237 | 找出给定方程的正整数解 | Find Positive Integer Solution for a Given Equation | javascript, | 二分 ,双指针 | eazy | |
1351 | 统计有序矩阵中的负数 | Count Negative Numbers in a Sorted Matrix | javascript, | 二分 | eazy | |
1337 | 方阵中战斗力最弱的 K 行 | The K Weakest Rows In A Matrix | javascript, | 二分 | eazy | |
1387 | 将整数按权重排序 | Sort Integers By The Power Value | javascript, | 排序 | medium | |
面试题 0801 | 三步问题 | Three Steps Problem Lcci | javascript, | 动态规划 | eazy | |
面试题 08.13. 堆箱子 | 面试题 08.13. 堆箱子 | Pile Box Lcci | javascript, | 动态规划,回溯 | hard | |
面试题 17.16. 按摩师 | 面试题 17.16. 按摩师 | The Masseuse Lcci | javascript, | 动态规划 | eazy |
# | 题名 | Topic Name | Solution | Keywords | Difficulty | Similar Topics |
---|---|---|---|---|---|---|
48 | 旋转图像 | Rotate Image | javascript, | 排序,数组 | medium | |
56 | 合并区间 | Merge Intervals | javascript, | 排序 | medium | |
75 | 颜色分类 | Sort Colors | javascript, | 双指针,排序 | medium | |
179 | 最大数 | Largest Number | javascript, | 排序 | medium | |
207 | 课程表 | Course Schedule | javascript, | 拓扑排序,BFS | medium | |
220* | 存在重复元素 III | Contains Duplicate III | javascript, | 桶排序 | medium | |
274* | H 指数 | H Index | javascript, | 排序,数组 | medium | |
452 | 分发饼干 | Minimum Number Of Arrows To Burst Balloons | javascript, | 贪心,排序 | medium | |
922 | 按奇偶排序数组 II | Sort Array By Parity II | javascript, | 双指针 | eazy | |
937 | 最接近原点的 K 个点 | K Closest Points To Origin | javascript, | 排序,分治* | medium | |
1561 | 你可以获得的最大硬币数目 | Maximum Number Of Coins You Can Get | javascript, | 贪心,排序 | eazy | |
1387 | 将整数按权重排序 | Sort Integers By The Power Value | javascript, | 排序 | medium | |
1470 | 重新排列数组 | Shuffle The Array | javascript, | 排序 | eazy | |
1491 | 去掉最低工资和最高工资后的工资平均值 | Average Salary Excluding the Minimum and Maximum Salary | javascript, | 排序 | eazy | |
1833 | 雪糕的最大数量 | Maximum Ice Cream Bars | javascript, | 排序,贪心 | medium | |
1893 | 检查是否区域内所有整数都被覆盖 | Check if All the Integers in a Range Are Covered | typescript, | 排序,差分#,线段数# | eazy | |
面试题 17.14 | 最小 K 个数 | Smallest K Lcci | javascript, | 排序 | medium |
# | 题名 | Topic Name | Solution | Keywords | Difficulty | Similar Topics |
---|---|---|---|---|---|---|
82 | 删除排序链表中的重复元素 II | Remove Duplicates From Sorted List II | javascript, | 链表,双指针,递归 | medium | |
94 | 二叉树的中序遍历 | Binary Tree Inorder Traversal | javascript, | 二叉树,递归,栈 | medium | |
105 | 从前序与中序遍历序列构造二叉树 | Construct Binary Tree From Preorder And Inorder Traversal | javascript, | 递归,树 | medium | |
938 | 二叉搜索树的范围和 | Range Sum Of Bst | javascript, | 二叉树,递归 | eazy | |
1047 | 删除字符串中的所有相邻重复项 | Remove All Adjacent Duplicates In String | javascript, | 递归,栈 | eazy | |
1173 | 第 N 个泰波那契数 | N Th Tribonacci Number | javascript, | 递归 | eazy |
# | 题名 | Topic Name | Solution | Keywords | Difficulty | Similar Topics |
---|---|---|---|---|---|---|
3 | 无重复字符的最长子串 | Longest Substring Without Repeating Characters | javascript, | 双指针,哈希表 | eazy | |
36 | 有效的数独 | Valid Sudoku | javascript, | 哈希表 | medium | |
37 | 解数独 | Sudoku Solver | javascript, | 哈希表, 回溯算法 | hard | |
30 | 串联所有单词的子串 | Substring With Concatenation Of All Words | javascript, | 双指针,哈希表 | hard | |
49 | 字母异位词分组 | Group Anagrams | javascript, | 排序,数组,哈希表 | medium | |
128 | 最长连续序列 | Longest Consecutive Sequence | javascript, | 哈希表 | medium | |
142 | 环形链表 II | Linked List Cycle II | javascript, | 双指针,哈希 | medium | |
187 | 重复的 DNA 序列 | Repeated Dna Sequences | javascript, | 位操作,哈希表 | medium | |
299 | 猜数字游戏 | Bulls And Cows | javascript, | 哈希表 | medium | |
447 | 回旋镖的数量 | Number Of Boomerangs | javascript, | 哈希表 | medium | |
454 | 四数相加 II | 4sum II | javascript, | 二分,哈希 | medium | |
692 | 前 K 个高频单词 | Top K Frequent Words | javascript, | 哈希 | medium | |
1178 | 猜字谜 | Number of Valid Words for Each Puzzle | javascript, | 哈希表,位运算 | hard | |
1282 | 用户分组 | Group the People Given the Group Size They Belong To | javascript, | 哈希表 | medium |
# | 题名 | Topic Name | Solution | Keywords | Difficulty | Similar Topics |
---|---|---|---|---|---|---|
19 | 删除链表的倒数第 N 个节点 | Remove Nth Node From End Of List | javascript, | 链表,双指针 | medium | |
21 | 合并两个有序链表 | Merge Two Sorted Lists | javascript, | 链表,递归 | eazy | |
24 | 两两交换链表中的节点 | Swap Nodes In Pairs | javascript, | 链表,递归 | medium | |
61 | 旋转链表 | Rotate List | javascript, | 链表 | medium | |
138 | 复制带随机指针的链表 | Copy List With Random Pointer | javascript, | 链表 | medium | |
160 | 相交链表 | Intersection Of Two Linked Lists | javascript, | 链表 | eazy | |
203 | 移除链表元素 | Remove Linked List Elements | javascript, | 链表 | eazy | |
206 | 反转链表 | Reverse Linked List | javascript, | 链表 | eazy | |
237 | 删除链表中的节点 | Delete Node In A Linked List | javascript, | 链表 | eazy | |
725 | 分隔链表 | Split Linked List In Parts | javascript, | 链表 | medium | |
剑指 Offer 18 | 删除链表的节点 | 删除链表的节点 | javascript, | 链表 | eazy | 237 |
剑指 Offer 52 | 两个链表的第一个公共节点 | 两个链表的第一个公共节点 | javascript, | 链表 | eazy | 160 |
# | 题名 | Topic Name | Solution | Keywords | Difficulty | Similar Topics |
---|---|---|---|---|---|---|
11 | 盛最多水的容器 | Container With Most Water | javascript, | 双指针 | medium | |
15 | 三数之和 | 3 Sum | javascript, | 双指针 | medium | |
16 | 最接近的三数之和 | 3sum Closest | javascript, | 双指针 | medium | |
18 | 四数之和 | 4sum | javascript, | 双指针 | medium | |
42 | 接雨水 | Trapping Rain Water | javascript, | 双指针,动态规划 | hard | |
57 | 插入区间 | Insert Interval | javascript, | 排序,双指针 | medium | |
80 | 删除排序数组中的重复项 II | Remove Duplicates From Sorted Array II | javascript, | 双指针 | medium | |
82 | 删除排序链表中的重复元素 II | Remove Duplicates From Sorted List II | javascript, | 链表,双指针,递归 | medium | |
142 | 环形链表 II | Linked List Cycle II | javascript, | 双指针,哈希 | medium | |
167 | 两数之和 II - 输入有序数组 | Two Sum II Input Array Is Sorted | javascript, | 双指针,二分法 | eazy | |
234 | 回文链表 | Palindrome Linked List | javascript, | 链表,双指针 | eazy | |
345 | 反转字符串中的元音字母 | Reverse Vowels Of A String | javascript, | 双指针 | eazy | |
424 | 替换后的最长重复字符 | Longest Repeating Character Replacement | javascript, | 双指针,滑动窗口 | medium | |
457 | 环形数组循环 | Circular Array Loop | javascript, | 双指针,链表 | medium | |
524 | 通过删除字母匹配到字典里最长单词 | Longest Word In Dictionary Through Deleting | javascript, | 双指针,排序 | medium | |
633 | 平方数之和 | Sum Of Square Numbers | javascript, | 双指针 | medium | |
881 | 救生艇 | Boats To Save People | javascript, | 双指针 | medium | |
剑指 Offer 22 | 链表中倒数第 k 个节点 | 链表中倒数第 k 个节点 | javascript, | 链表,双指针 | eazy |
# | 题名 | Topic Name | Solution | Keywords | Difficulty | Similar Topics |
---|---|---|---|---|---|---|
17 | 电话号码的字母组合 | Letter Combinations Of A Phone Number | javascript, | 回溯,递归 | medium | |
22 | 括号生成 | Generate Parenthesesr | javascript, | 回溯,递归 | medium | |
37 | 解数独 | Sudoku Solver | javascript, | 哈希表, 回溯算法 | hard | |
39 | 组合总和 | Combination Sum | javascript, | 回溯,递归 | medium | |
40 | 组合总和 II | Combination Sum II | javascript, | 回溯,递归 | medium | |
46 | 全排列 | Permutations | javascript, | 回溯,递归 | medium | |
47 | 全排列 II | Permutations II | javascript, | 回溯,递归 | medium | |
51 | N 皇后 | N-Queens | javascript, | 回溯,递归 | hard | |
52 | N 皇后 II | N-Queens II | javascript, | 回溯,递归 | hard | |
60 | 排列序列 | Permutation Sequence | javascript, | 回溯,递归 | hard | |
77 | 组合 | Combinations | javascript, | 回溯,递归 | medium | |
78 | 子集 | Subsets | javascript, | 回溯,递归 | medium | |
79 | 单词搜索 | Word Search | javascript, | 回溯,递归 | medium | |
89 | 格雷编码 | Gray Code | javascript, | DFS,回溯 | medium | |
90 | 子集 II | Subsets II | javascript, | 回溯,递归 | medium | |
93 | 复原 IP 地址 | Restore Ip Addresses | javascript, | 回溯,递归 | medium | |
98 | 验证二叉搜索树 | Validate Binary Search Tree | javascript, | 回溯,递归,DFS,树 | medium | |
101 | 对称二叉树 | Symmetric Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
102 | 二叉树的层序遍历 | Binary Tree Level Order Traversal | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
104 | N 叉树的最大深度 | Maximum Depth Of Binary Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
103 | 二叉树的锯齿形层次遍历 | Binary Tree Zigzag Level Order Traversal | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
107 | 二叉树的层次遍历 II | Binary Tree Level Order Traversal II | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
111 | 二叉树的最小深度 | Minimum Depth Of Binary Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
112 | 路径总和 | Path Sum | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
116 | 填充每个节点的下一个右侧节点指针 | Populating Next Right Pointers In Each Node | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
126 | 单词接龙 II | Word Ladder II | javascript, | 回溯,递归, BFS,DFS | hard | |
127 | 单词接龙 | Word Ladder | javascript, | 回溯,递归, BFS,DFS | medium | |
130 | 被围绕的区域 | Surrounded Regions | javascript, | 回溯,递归, BFS,DFS | medium | |
131 | 分割回文串 | Palindrome Partitioning | javascript, | 回溯,DFS,动态规划 | medium | |
199 | 二叉树的右视图 | Binary Tree Right Side View | javascript, | 回溯,递归, BFS,DFS | medium | |
200 | 岛屿数量 | Number Of Islands | javascript, | 回溯,递归, BFS,DFS,并查集 | medium | |
207 | 课程表 | Course Schedule | javascript, | 拓扑排序,BFS,DFS | medium | |
210 | 课程表 II | Course Schedule II | javascript, | 拓扑排序,BFS,DFS | medium | |
212 | 单词搜索 II | Word Search II | javascript, | 回溯,递归,字典树 | hard | |
216 | 组合总和 III | Combination Sum III | javascript, | 回溯,递归 | medium | |
306 | 累加数 | Additive Number | javascript, | 回溯,递归 | medium | |
513 | 找树左下角的值 | Find Bottom Left Tree Value | javascript, | 回溯,递归, BFS | medium | |
559 | N 叉树的最大深度 | Maximum Depth Of N Ary Tree | javascript, | 回溯,递归, BFS,DFS | eazy | |
690 | 图像渲染 | Employee Importance | javascript, | 回溯,递归, BFS | medium | |
733 | 图像渲染 | Flood Fill | javascript, | 回溯,递归 | eazy | |
752 | 打开转盘锁 | Open The Lock | javascript, | 回溯,递归,BFS,DFS | medium | |
784 | 字母大小写全排列 | Letter Case Permutation | javascript, | 回溯,递归 | medium | |
787 | K 站中转内最便宜的航班 | Cheapest Flights Within K Stops | javascript, | 回溯,递归 ,动态规划 ,贪心算法 | medium | |
797 | 所有可能的路径 | All Paths From Source To Target | javascript, | 回溯,递归,BFS,DFS | medium | |
802 | 找到最终的安全状态 | Find Eventual Safe States | javascript, | 回溯,递归,DFS,拓扑排序 | medium | |
815 | 公交路线 | Bus Routes | javascript, | 回溯,递归,Bfs | hard | |
842 | 将数组拆分成斐波那契序列 | Split Array Into Fibonacci Sequence | javascript, | 回溯,递归 | medium | |
847 | 访问所有节点的最短路径 | Shortest Path Visiting All Nodes | javascript, | 回溯,递归,Bfs | hard | |
863 | 二叉树中所有距离为 K 的结点 | All Nodes Distance K In Binary Tree | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
994 | 腐烂的橘子 | Rotting Oranges | javascript, | DFS | medium | |
1079 | 活字印刷 | Letter Tile Possibilities | javascript, | 回溯,递归 | medium | |
1415 | 长度为 n 的开心字符串中字典序第 k 小的字符串 | The k-th Lexicographical String of All Happy Strings of Length n | javascript, | 回溯,递归 | medium | |
面试题 08.12. 八皇后 | 面试题 08.12. 八皇后 | Eight Queens Lcci | javascript, | 回溯,递归 | hard | |
剑指 Offer 32 - I | 从上到下打印二叉树 | 从上到下打印二叉树 | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
剑指 Offer 32 - II | 从上到下打印二叉树 II | 从上到下打印二叉树 II | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
剑指 Offer 32 - III | 从上到下打印二叉树 III | 从上到下打印二叉树 III | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
剑指 Offer 38 | 字符串的排列 | 字符串的排列 | javascript, | 回溯,递归 | medium | |
LCP07 传递信息 | 传递信息 | 传递信息 | javascript, | 回溯,递归,BFS,DFS | eazy |
# | 题名 | Topic Name | Solution | Keywords | Difficulty | Similar Topics |
---|---|---|---|---|---|---|
94 | 二叉树的中序遍历 | Binary Tree Inorder Traversal | javascript, | 二叉树,递归,栈 | medium | |
98 | 验证二叉搜索树 | Validate Binary Search Tree | javascript, | 回溯,递归,DFS,树 | medium | |
101 | 对称二叉树 | Symmetric Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
102 | 二叉树的层序遍历 | Binary Tree Level Order Traversal | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
103 | 二叉树的锯齿形层次遍历 | Binary Tree Zigzag Level Order Traversal | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
104 | N 叉树的最大深度 | Maximum Depth Of Binary Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
105 | 从前序与中序遍历序列构造二叉树 | Construct Binary Tree From Preorder And Inorder Traversal | javascript, | 递归,树 | medium | |
106 | 从中序与后序遍历序列构造二叉树 | Construct Binary Tree From Inorder And Postorder Traversal | javascript, | 递归,树 | medium | |
107 | 二叉树的层次遍历 II | Binary Tree Level Order Traversal II | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
111 | 二叉树的最小深度 | Minimum Depth Of Binary Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
112 | 路径总和 | Path Sum | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
116 | 填充每个节点的下一个右侧节点指针 | Populating Next Right Pointers In Each Node | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
144 | 二叉树的前序遍历 | Binary Tree Preorder Traversal | javascript, | 递归,树 | medium | |
145 | 二叉树的后序遍历 | Binary Tree Postorder Traversal | javascript, | 递归,树 | eazy | |
199 | 二叉树的右视图 | Binary Tree Right Side View | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
559 | N 叉树的最大深度 | Maximum Depth Of N Ary Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
671 | 二叉树中第二小的节点 | Second Minimum Node In a Binary Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
872 | 叶子相似的树 | Leaf Similar Trees | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
863 | 二叉树中所有距离为 K 的结点 | All Nodes Distance K In Binary Tree | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
897 | 递增顺序搜索树 | Increasing Order Search Tree | javascript, | 回溯,递归, BFS,DFS,树 | eazy | |
993 | 二叉树的堂兄弟节点 | Cousins In Binary Tree | javascript, | 递归,树 | eazy | |
1104 | 二叉树寻路 | Path In Zigzag Labelled Binary Tree | javascript, | 数学,树 | medium | |
剑指 Offer 32 - I | 从上到下打印二叉树 | 从上到下打印二叉树 | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
剑指 Offer 32 - II | 从上到下打印二叉树 II | 从上到下打印二叉树 II | javascript, | 回溯,递归, BFS,DFS,树 | medium | |
剑指 Offer 32 - III | 从上到下打印二叉树 III | 从上到下打印二叉树 III | javascript, | 回溯,递归, BFS,DFS,树 | medium |
# | 题名 | Topic Name | Solution | Keywords | Difficulty | Similar Topics |
---|---|---|---|---|---|---|
137 | 只出现一次的数字 II | Single Number II | javascript, | 位运算 | medium | |
150 | 逆波兰表达式求值 | Evaluate Reverse Polish Notation | javascript, | 位运算 | medium | |
342 | 4 的幂 | Power Of Four | javascript, | 位运算 | eazy | |
371 | 两整数之和 | Sum Of Two Integers | javascript, | 位运算 | medium | |
405 | 数字转换为十六进制数 | Convert A Number To Hexadecimal | javascript, | 位运算 | eazy | |
461* | 汉明距离 | Hamming Distance | javascript, | 位运算 | eazy | |
1356 | 根据数字二进制下 1 的数目排序 | Sort Integers by The Number of 1 Bits | javascript, | 位运算 | eazy | |
1486 | 数组异或操作 | Xor Operation In An Array | javascript, | 位运算 | eazy | |
1720 | 解码异或后的数组 | Decode Xored Array | javascript, | 位运算 | eazy | |
1738 | 找出第 K 大的异或坐标值 | Find Kth Largest Xor Coordinate Value | javascript, | 位运算,异或 | medium | |
剑指 Offer 15 | 剑指 Offer15.二进制中 1 的个数 | 二进制中 1 的个数 | javascript, | 位运算 | eazy | 191 |
# | 题名 | Topic Name | Solution | Keywords | Difficulty | Similar Topics |
---|---|---|---|---|---|---|
528 | 按权重随机选择 | Random Pick With Weight | javascript, | 前缀和 | medium | |
560 | 和为 K 的子数组 | Subarray Sum Equals K | javascript, | 数组,前缀和 | midium | 1248 |
724 | 寻找数组的中心索引 | Find Pivot Index | javascript, | 数组,前缀和 | eazy | |
1109 | 航班预订统计 | Corporate Flight Bookings/ | javascript, | 数组,前缀和 | midium | |
1248 | 统计「优美子数组 | Count Number Of Nice Subarrays | javascript, | 数组,前缀和 | midium | 560 |
# | 题名 | Topic Name | Solution | Keywords | Difficulty | Similar Topics |
---|---|---|---|---|---|---|
743 | 网络延迟时间 | Network Delay Time | javascript, | 最短路径, DFS | midium | 787 797 |
787 | K 站中转内最便宜的航班 | Cheapest Flights Within K Stops | javascript, | 回溯,递归 ,动态规划 ,贪心算法 | medium | 757 797 |
797 | 所有可能的路径 | All Paths From Source To Target | javascript, | 回溯,递归,BFS,DFS | medium | 757 797 |
# | 题名 | Topic Name | Solution | Keywords | Difficulty | Similar Topics |
---|---|---|---|---|---|---|
502 | IPO | IPO | javascript, | 堆(优先队列) | hard | |
678 | 有效的括号字符串 | Valid Parenthesis String | javascript, | 贪心#,动态规划#,栈 | medium |