| 1 |
Two Sum 两数之和 |
Easy |
哈希 |
| 2 |
Add Two Numbers 两数相加 |
Medium |
链表 |
| 3 |
Longest Substring Without Repeating Characters 无重复字符的最长子串 |
Medium |
滑动窗口 |
| 4 |
Median of Two Sorted Arrays 寻找两个正序数组的中位数 |
Hard |
数组 |
| 5 |
Longest Palindromic Substring 最长回文子串 |
Medium |
双指针 |
| 6 |
ZigZag Conversion Z 字形变换 |
Medium |
字符串 |
| 7 |
Reverse Integer 翻转整数 |
Medium |
字符串 |
| 8 |
String to Integer (atoi) 字符串转为整数 |
Medium |
字符串 |
| 9 |
Palindrome Number 回文数字 |
Easy |
数学 |
| 10 |
Regular Expression Matching 正则表达式匹配 |
Hard |
正则、字符串 |
| 11 |
Container With Most Water 盛最多水的容器 |
Medium |
双指针 |
| 12 |
Integer to Roman 整数转罗马数字 |
Medium |
字符串 |
| 13 |
Roman to Integer 罗马数字转整数 |
Easy |
字符串 |
| 14 |
Longest Common Prefix 最长共同前缀 |
Easy |
数组 |
| 15 |
3 Sum 三数之和 |
Medium |
双指针、排序 |
| 16 |
3 Sum Closest 最接近的三数之和 |
Medium |
双指针、排序 |
| 17 |
Letter Combinations of a Phone Number 电话号码的字母组合 |
Medium |
字符串、回溯 |
| 18 |
4 Sum 四数之和 |
Medium |
双指针法、排序 |
| 19 |
Remove Nth Node From End of List 删除链表的倒数第 N 个节点 |
Medium |
快慢指针 |
| 20 |
Valid Parentheses 有效的括号 |
Easy |
栈 |
| 21 |
Merge Two Sorted Lists 合并两个有序链表 |
Easy |
链表 |
| 22 |
Generate Parentheses 生成括号 |
Medium |
回溯 |
| 23 |
Merge k Sorted Lists 合并 K 个排序链表 |
Hard |
链表、分治 |
| 24 |
Swap Nodes In Pairs 两两交换链表中的节点 |
Medium |
链表、迭代法 |
| 25 |
Reverse Nodes in k-Group 每 k 个一组翻转链表 |
Hard |
迭代、递归、链表 |
| 26 |
Remove Duplicates from Sorted Array 从有序数组中删除重复项 |
Easy |
双指针 |
| 27 |
Remove Element 移除元素 |
Easy |
双指针 |
| 28 |
Implement strStr() 实现 strStr() |
Easy |
KMP算法 |
| 29 |
Divide Two Integers 两数相除 |
Medium |
贪心、位运算 |
| 30 |
Substring with Concatenation of All Words 串联所有单词的子串 |
Hard |
字符串、滑动窗口 |
| 31 |
Next-permutation 下一个排列 |
Medium |
数组 |
| 32 |
Longest Valid Parentheses 最长有效括号 |
Hard |
栈 |
| 33 |
Search in Rotated Sorted Array 在旋转有序数组中搜索 |
Medium |
数组、二分查找 |
| 34 |
Search for a Range 搜索范围 |
Medium |
二分查找 |
| 35 |
Search Insert Position 搜索插入位置 |
Easy |
二分查找 |
| 36 |
Valid Sudoku 验证数独 |
Medium |
数组 |
| 37 |
Sudoku Solver 解数独 |
Hard |
DFS、回溯 |
| 38 |
Count and Say 数数并说 |
Medium |
字符串 |
| 39 |
Combination Sum 组合之和 |
Medium |
回溯、数组 |
| 40 |
Combination Sum II 组合之和 II |
Medium |
回溯、数组 |
| 41 |
First Missing Positive 缺失的第一个正数 |
Hard |
数组 |
| 42 |
Trapping Rain Water 接雨水 |
Hard |
双指针 |
| 43 |
Multiply String 字符串相乘 |
Medium |
字符串 |
| 44 |
Wildcard Matching 通配符匹配 |
Hard |
动态规划 |
| 45 |
Jump Game II 跳跃游戏 II |
Medium |
数组、贪心 |
| 46 |
Permutations 全排列 |
Medium |
回溯 |
| 47 |
Permutations II 全排列 II |
Medium |
回溯 |
| 48 |
Rotate Image 旋转图像 |
Medium |
数组 |
| 49 |
Group Anagrams 字母异位词分组 |
Medium |
哈希、排序 |
| 50 |
Pow(x, n) Pow(x, n) |
Medium |
数学 |
| 51 |
N-Queens N 皇后 |
Hard |
回溯 |
| 52 |
N-Queens II N 皇后 II |
Hard |
回溯 |
| 53 |
Maximum Subarray 最大子数组和 |
Medium |
Kadane算法、动态规划 |
| 54 |
Spiral Matrix 螺旋矩阵 |
Medium |
矩阵 |
| 55 |
Jump Game 跳跃游戏 |
Medium |
数组 |
| 56 |
Merge Intervals 合并区间 |
Medium |
数组、排序 |
| 57 |
Insert Interval 插入区间 |
Hard |
数组、排序 |
| 58 |
Length of Last Word 最后一个单词的长度 |
Easy |
字符串 |
| 59 |
Spiral Matrix II 螺旋矩阵 II |
Medium |
矩阵 |
| 60 |
Permutation Sequence 排列序列 |
Hard |
数学 |
| 61 |
Rotate List 旋转链表 |
Medium |
链表 |
| 62 |
Unique Paths 不同路径 |
Medium |
动态规划 |
| 63 |
Unique Paths II 不同路径 II |
Medium |
动态规划 |
| 64 |
Minimum Path Sum 最小路径和 |
Medium |
动态规划 |
| 65 |
Valid Number 有效数字 |
Hard |
正则 |
| 66 |
Plus One 加一 |
Easy |
数组 |
| 67 |
Add Binary 二进制求和 |
Easy |
字符串 |
| 68 |
Text Justification 文本左右对齐 |
Hard |
贪心 |
| 69 |
Sqrt(x) x 的平方根 |
Easy |
二分法 |
| 70 |
Climbing Stairs 爬楼梯 |
Easy |
动态规划 |
| 71 |
Simplify Path 简化路径 |
Medium |
栈 |
| 72 |
Edit Distance 编辑距离 |
Hard |
动态规划 |
| 73 |
Set Matrix Zeroes 矩阵置零 |
Medium |
矩阵 |
| 74 |
Search a 2D Matrix 搜索二维矩阵 |
Medium |
矩阵 |
| 75 |
Sort Colors 颜色分类 |
Medium |
快排 |
| 76 |
Minimum Window Substring 最小覆盖子串 |
Hard |
子串、滑动窗口 |
| 77 |
Combinations 组合 |
Medium |
回溯 |
| 78 |
Subsets 子集 |
Medium |
回溯 |
| 79 |
Word Search 单词搜索 |
Medium |
回溯、DFS |
| 80 |
Remove Duplicates from Sorted Array II 删除排序数组中的重复项 II |
Medium |
贪心 |
| 81 |
Searching Rotated Sorted Array II 搜索旋转排序数组 II |
Medium |
二分搜索 |
| 82 |
Remove Duplicate From Sorted List II 删除排序链表中的重复元素 II |
Medium |
链表、双指针 |
| 83 |
Remove Duplicates from Sorted List 删除排序链表中的重复元素 |
Easy |
链表 |
| 84 |
Largest Rectangle in Histogram 柱状图中最大的矩形 |
Hard |
单调栈 |
| 85 |
Maximal Rectangle 最大矩形 |
Hard |
单调栈 |
| 86 |
Partition List 分隔链表 |
Medium |
链表 |
| 87 |
Scramble String 扰乱字符串 |
Hard |
分治、哈希 |
| 88 |
Merge Sorted Array 合并两个有序数组 |
Easy |
数组、排序 |
| 89 |
Gray Code 格雷编码 |
Medium |
数组 |
| 90 |
Subsets II 子集 II |
Medium |
回溯 |
| 91 |
Decode Ways 解码方法 |
Medium |
动态规划 |
| 92 |
Reverse Linked List II 反转链表 II |
Medium |
链表 |
| 93 |
Restore Ip Address 复原 IP 地址 |
Medium |
DFS |
| 94 |
Binary Tree Inorder Traversal 二叉树的中序遍历 |
Medium |
递归、二叉树 |
| 95 |
Unique Binary Search Trees II 不同的二叉搜索树 II |
Medium |
二叉树、递归 |
| 96 |
Unique Binary Search Trees 不同的二叉搜索树 |
Medium |
卡特兰数 |
| 97 |
Interleaving String 交错字符串 |
Medium |
动态规划 |
| 98 |
Validate Binary Search Tree 验证搜索二叉树 |
Medium |
二叉树 |
| 99 |
Recover Binary Search Tree 恢复搜索二叉树 |
Medium |
二叉树 |
| 100 |
Same Tree 相同的树 |
Easy |
二叉树 |
| 101 |
Symmetric Tree 对称二叉树 |
Easy |
BFS |
| 102 |
Binary Tree Level Order Traversal 二叉树的层序遍历 |
Medium |
二叉树 |
| 103 |
Binary Tree Zigzag Level Order Traversal 二叉树的锯齿形层序遍历 |
Medium |
BFS |
| 104 |
Maximum Depth of Binary Tree 二叉树最大深度 |
Easy |
DFS |
| 105 |
Construct Binary Tree from Preorder and Inorder Traversal 从前序与中序遍历序列构造二叉树 |
Medium |
二叉树 |
| 106 |
Construct Binary Tree from In order and Post order Traversal 从中序与后序遍历序列构造二叉树 |
Medium |
二叉树 |
| 107 |
Binary Tree Level Order Traversal II 二叉树的层次遍历 II |
Easy |
二叉树 |
| 108 |
Convert Sorted Array to Binary Search Tree 将有序数组转换成二叉搜索树 |
Easy |
二叉树 |
| 109 |
Convert Sorted List to Binary Search Tree 将有序链表转换为二叉搜索树 |
Medium |
链表、二叉树 |
| 110 |
Balanced Binary Tree 平衡二叉树 |
Easy |
二叉树 |
| 111 |
Minimum Depth of Binary Tree 二叉树的最小深度 |
Easy |
二叉树 |
| 112 |
Path Sum 路径总和 |
Easy |
递归 |
| 113 |
Path Sum II 路径总和 II |
Medium |
回溯 |
| 114 |
Flat Binary Tree to Linked List 二叉树展开为链表 |
Medium |
二叉树、链表 |
| 115 |
Distinct Subsequences 不同的子序列 |
Hard |
动态规划 |
| 116 |
Populating Next Right Pointers in Each Node 填充每个节点的下一个右侧节点指针 |
Medium |
层序遍历 |
| 117 |
Populating Next Right Pointers in Each Node II 填充每个节点的下一个右侧节点指针 II |
Medium |
层次遍历 |
| 118 |
Pascals Triangle 杨辉三角 |
Easy |
嵌套循环 |
| 119 |
Pascals Triangle II 杨辉三角 II |
Easy |
数组 |
| 120 |
Triangle 三角形最小路径和 |
Medium |
动态规划 |
| 121 |
Best Time to Buy and Sell Stock 买卖股票的最佳时机 |
Easy |
动态规划、遍历 |
| 122 |
Best Time to Buy and Sell Stock II 股票买卖的最佳时机 II |
Medium |
贪心、动态规划 |
| 123 |
Best Time to Buy and Sell Stock III 股票买卖的最佳时机 III |
Hard |
动态规划 |
| 124 |
Binary Tree Maximum Path Sum 二叉树中的最大路径和 |
Hard |
二叉树、DFS |
| 125 |
Is Palindrome 验证回文串 |
Easy |
双指针 |
| 126 |
Word Ladder II 单词接龙 II |
Hard |
BFS、回溯 |
| 127 |
Word Ladder 单词接龙 |
Hard |
BFS |
| 128 |
Longest Consecutive Sequence 最长连续序列 |
Medium |
哈希 |
| 129 |
Sum Root to Leaf Numbers 求根到叶子节点数字之和 |
Medium |
二叉树 |
| 130 |
Surrounded Regions 被围绕的区域 |
Medium |
DFS |
| 131 |
Palindrome Partitioning 分隔回文串 |
Medium |
回溯 |
| 132 |
Palindrome Partitioning II 分隔回文串II |
Hard |
动态规划 |
| 133 |
Clone Graph 克隆图 |
Medium |
DFS |
| 134 |
Gas Station 加油站 |
Medium |
数组、贪心 |
| 135 |
Candy 分发糖果 |
Hard |
贪心 |
| 136 |
Single Number 只出现一次的数字 |
Easy |
异或 |
| 137 |
Single Number II 只出现一次的数字 II |
Medium |
位运算 |
| 138 |
Copy List with Random Pointer 随机链表的复制 |
Medium |
链表、哈希 |
| 139 |
Word Break 单词拆分 |
Medium |
动态规划 |
| 140 |
Word Break II 单词拆分 II |
Hard |
记忆化搜索、回溯 |
| 141 |
Linked List Cycle 环形链表 |
Easy |
双指针、哈希 |
| 142 |
Linked List Cycle II 环形链表 II |
Medium |
双指针、哈希 |
| 143 |
Reorder List 重排链表 |
Medium |
双指针 |
| 144 |
Binary Tree Preorder Traversal 二叉树的前序遍历 |
Easy |
二叉树、栈 |
| 145 |
Binary Tree Postorder Traversal 二叉树的后序遍历 |
Easy |
二叉树、栈 |
| 146 |
LRU Cache LRU 缓存 |
Medium |
LRU |
| 147 |
Insertion Sort List 对链表进行插入排序 |
Medium |
链表、排序 |
| 148 |
Sort List 排序链表 |
Medium |
链表、排序 |
| 149 |
Max Points on a Line 直线上最多的点 |
Hard |
哈希 |
| 150 |
Evaluate Reverse Polish Notation 逆波兰表达式求值 |
Medium |
栈 |
| 151 |
Reverse Words in a String 反转字符串中的单词 |
Medium |
双指针 |
| 152 |
Maximum Product Subarray 乘积最大子数组 |
Medium |
动态规划 |
| 153 |
Find Minimum in Rotated Sorted Array 寻找旋转排序数组中的最小值 |
Medium |
二分查找 |
| 155 |
Min Stack 最小栈 |
Easy |
数组 |
| 160 |
Intersection of Two Linked List 相交链表 |
Easy |
双指针 |
| 162 |
Find Peak Element 寻找峰值 |
Medium |
二分查找 |
| 164 |
Maximum Gap 最大间距 |
Medium |
桶排序 |
| 165 |
Compare Version Numbers 比较版本号 |
Easy |
字符串 |
| 166 |
Fraction to Recurring Decimal 分数到小数 |
Medium |
长除法 |
| 167 |
Two Sum II 两数之和 II |
Easy |
双指针 |
| 168 |
Excel Sheet Column Title Excel 列表名称 |
Easy |
数学方法 |
| 169 |
Majority Element 求众数 |
Easy |
Boyer-Moore 投票算法 |
| 171 |
Excel Sheet Column Number Excel 表列序号 |
Easy |
字符串 |
| 172 |
Factorial Trailing Zeroes 阶乘后的零 |
Easy |
数学 |
| 179 |
Largest Number 最大数 |
Medium |
数组、排序 |
| 189 |
Rotate Array 旋转数组 |
Easy |
数组 |
| 190 |
Reverse Bits 颠倒二进制位 |
Easy |
位运算 |
| 191 |
Number of 1 Bits 位 1 的个数 |
Easy |
位运算 |
| 198 |
House Robber 打家劫舍 |
Easy |
动态规划 |
| 199 |
Binary Tree Right Side View 二叉树的右视图 |
Medium |
BFS |
| 200 |
Number of Islands 岛屿数量 |
Medium |
图、DFS |
| 202 |
Happy Number 快乐数 |
Easy |
双指针 |
| 203 |
Remove Linked List Elements 删除链表中的元素 |
Easy |
链表 |
| 204 |
Count Primes 计数质数 |
Easy |
厄拉多塞筛法 |
| 205 |
Isomorphic Strings 同构字符串 |
Easy |
字符串 |
| 206 |
Reverse Linked List 反转链表 |
Easy |
双指针、链表 |
| 207 |
Course Schedule 课程表 |
Medium |
图、拓扑排序 |
| 208 |
Implement Tire (Prefix Tree) 实现Tire(前缀树) |
Medium |
前缀树 |
| 210 |
Course Schedule II 课程表 II |
Medium |
BFS |
| 212 |
Word Search II 单词搜索 II |
Hard |
字典树、DFS |
| 214 |
Shortest Palindrome 最短回文串 |
Hard |
KMP |
| 215 |
Kth Largest Element in an Array 数组中的第 K 大元素 |
Medium |
快速选择 |
| 216 |
Combination Sum III 组合总和 III |
Medium |
空间枚举、DFS |
| 217 |
Contains Duplicate 存在重复元素 |
Easy |
哈希 |
| 218 |
The Skyline Problem 天际线问题 |
Hard |
二分查找 |
| 219 |
Contains Nearby Duplicate II 存在重复元素 II |
Easy |
哈希 |
| 220 |
Contains Nearby Duplicate III 存在重复元素 III |
Hard |
哈希表 |
| 221 |
Maximal Square 最大正方形 |
Medium |
动态规划 |
| 225 |
Implement Stack using Queues 用队列实现栈 |
Easy |
数组 |
| 226 |
Invert Binary Tree 翻转二叉树 |
Easy |
二叉树 |
| 227 |
Basic Calculator II 基本计算器 II |
Medium |
栈 |
| 228 |
Summary Ranges 汇总区间 |
Easy |
贪心 |
| 230 |
Kth Smallest Element in a BST 二叉搜索树中的第 K 小的元素 |
Medium |
二叉树、栈 |
| 231 |
Power of Two 2 的幂 |
Easy |
位运算 |
| 232 |
Implement Queue using Stacks 用栈实现队列 |
Easy |
栈 |
| 233 |
Number of Digit One 数字 1 的个数 |
Hard |
数学 |
| 234 |
Palindrome Linked List 回文链表 |
Easy |
双指针 |
| 235 |
Lowest Common Ancestor of a Binary Search Tree 二叉搜索树的最近公共祖先 |
Medium |
二叉树、递归 |
| 236 |
Lowest Common Ancestor of a Binary Tree 二叉树的最近公共祖先 |
Medium |
二叉树 |
| 237 |
Delete Node in a Linked List 删除链表中的节点 |
Medium |
链表 |
| 238 |
Product of Array Except Self 除自身以外数组的乘积 |
Medium |
数组 |
| 239 |
Slide Window Maximum 滑动窗口最大值 |
Hard |
双端队列 |
| 240 |
Search a 2D Matrix II 搜索二维矩阵 II |
Medium |
数组 |
| 242 |
Valid Anagram 有效的字母异位词 |
Easy |
字符串、哈希 |
| 257 |
Binary Tree Paths 二叉树的所有路径 |
Easy |
回溯 |
| 258 |
Add Digits 各位相加 |
Easy |
数学、递归 |
| 260 |
Single Number III 只出现一次的数字 III |
Medium |
位运算 |
| 263 |
Ugly Number 丑数 |
Easy |
数学 |
| 268 |
Missing Number 缺失数字 |
Easy |
数学 |
| 274 |
H-Index H 指数 |
Medium |
数组 |
| 278 |
First Bad Version 第一个错误的版本 |
Easy |
二分查找 |
| 279 |
Perfect Squares 完全平方数 |
Medium |
动态规划 |
| 283 |
Move Zeroes 移动零 |
Easy |
双指针 |
| 287 |
Find the Duplicate Number 寻找重复数 |
Medium |
布隆过滤 |
| 289 |
Game of Life 生命游戏 |
Medium |
数组 |
| 290 |
Word Pattern 单词规律 |
Easy |
字符串 |
| 292 |
Nim Game Nim 游戏 |
Easy |
数学 |
| 295 |
Find Median from Data Stream 数据流的中位数 |
Hard |
堆 |
| 297 |
Serialize and Deserialize Binary Tree 二叉树的序列化与反序列化 |
Hard |
BFS |
| 300 |
Longest Increasing Subsequence 最长上升子序列 |
Medium |
动态规划 |
| 301 |
Remove Invalid Parentheses 删除无效的括号 |
Hard |
BFS |
| 303 |
Range Sum Query-Immutable 区域和检索-数组不可变 |
Easy |
数组 |
| 309 |
Best Time to Buy and Sell Stock with Cooldown 买卖股票的最佳时机含冷冻期 |
Medium |
动态规划 |
| 310 |
Minimum Height Trees 最小高度树 |
Medium |
队列 |
| 312 |
Burst Balloons 戳气球 |
Hard |
三维动态规划 |
| 315 |
Count of Smallest Numbers After Self 计算右侧小于当前元素的个数 |
Hard |
归并排序、树状数组 |
| 319 |
Bulb Switcher 灯泡开关 |
Medium |
数学 |
| 322 |
Coin Change 零钱兑换 |
Medium |
动态规划 |
| 324 |
Wiggle Sort II 摆动排序 II |
Medium |
排序 |
| 326 |
Power of Three 3 的幂 |
Easy |
数学 |
| 328 |
Odd Even Linked List 奇偶链表 |
Medium |
链表 |
| 329 |
Longest Increasing Path in a Matrix 矩阵中的最长递增路径 |
Hard |
记忆化搜索 |
| 332 |
Reconstruct Itinerary 重新安排行程 |
Hard |
DFS |
| 334 |
Increasing Triplet Subsequence 递增的三元子序列 |
Medium |
贪心、数组 |
| 337 |
House Robber III 打家劫舍 III |
Medium |
动态规划 |
| 338 |
Counting Bits 比特位计数 |
Easy |
位运算 |
| 341 |
Flatten Nested List Iterator 扁平化嵌套列表迭代器 |
Medium |
栈 |
| 342 |
Power of Four 4 的幂 |
Easy |
数学 |
| 343 |
Integer Break 整数拆分 |
Medium |
数学 |
| 344 |
Reverse String 反转字符串 |
Easy |
API |
| 345 |
Reverse Vowels of a String 翻转字符串中的元音字母 |
Easy |
双指针 |
| 347 |
Top K Frequent Elements 前 K 个高频元素 |
Medium |
桶排序、堆排序 |
| 349 |
Intersection of Two Arrays 两个数组的交集 |
Easy |
Set |
| 350 |
Intersection of Two Arrays II 两个数组的交集 II |
Easy |
哈希 |
| 365 |
Water and Jug Problem 水壶问题 |
Medium |
数学方法 |
| 371 |
Sum of Two Integers 两个整数相加 |
Easy |
位运算 |
| 373 |
Find K Pairs with Smallest Sums 查找和最小的 K 对数字 |
Medium |
优先队列 |
| 374 |
Guess Number Higher or lower 猜数字大小 |
Easy |
二分查找 |
| 377 |
Combination Sum IV 组合总和 Ⅳ |
Medium |
动态规划、回溯 |
| 378 |
Kth Smallest Element in a Sorted Matrix 有序矩阵中第 K 小的元素 |
Medium |
二分查找 |
| 380 |
Insert Delete GetRandom O1 O(1)时间插入删除和获取随机元素 |
Medium |
哈希 |
| 381 |
Insert Delete GetRandom O(1) - Duplicates allowed O(1)时间插入删除和获取随机元素-允许重复 |
Hard |
哈希 |
| 383 |
Ransom Note 赎金信 |
Easy |
哈希表 |
| 384 |
Shuffle an Array 打乱数组 |
Medium |
Fisher-Yates洗牌算法 |
| 387 |
First Unique Character in a String 字符串中的第一个唯一字符 |
Easy |
哈希 |
| 389 |
Find The Difference 找不同 |
Easy |
字符串 |
| 392 |
Is Subsequence 判断子序列 |
Easy |
子串 |
| 394 |
Decode String 字符串解码 |
Medium |
字符串 |
| 395 |
Longest Substring with At Least K Repeating Characters 至少有 K 个充数字符的最长子串 |
Medium |
分治、滑动窗口 |
| 399 |
Evaluate Division 除法求值 |
Medium |
图、DFS |
| 400 |
Find Nth Digit 第 N 个数字 |
Medium |
字符串 |
| 405 |
Convert a Number to Hexadecimal 转 16 进制 |
Easy |
数学 |
| 406 |
Queue Reconstruction by Height 根据身高重建队列 |
Medium |
数组 |
| 409 |
Longest Palindrome 最长回文串 |
Easy |
贪心、字符串 |
| 412 |
Fizz Buzz Fizz Buzz |
Easy |
字符串 |
| 414 |
Third Maximum Number 第三大的数 |
Easy |
数组 |
| 415 |
Add Strings 字符串相加 |
Easy |
模拟 |
| 416 |
Partition Equal Subset Sum 分割等和子集 |
Medium |
动态规划 |
| 435 |
Non-overlapping Intervals 无重叠区间 |
Medium |
区间集合、贪心 |
| 437 |
Path Sum III 路径总和 III |
Medium |
二叉树、DFS |
| 438 |
Find All Anagrams in a String 找到字符串中所有字母异位词 |
Medium |
滑动窗口 |
| 440 |
Kth Smallest in Lexicographical Order 字典序的第 K 小数字 |
Hard |
字典树 |
| 441 |
Arranging Coins 排列硬币 |
Easy |
二分查找 |
| 442 |
Find All Duplicates in an Array 数组中重复的数据 |
Medium |
数组 |
| 443 |
String Compression 压缩字符串 |
Medium |
字符串、双指针 |
| 447 |
Number of Boomerangs 回旋镖的数量 |
Medium |
哈希 |
| 448 |
Find All Numbers Disappeared in an Array 找到所有数组中消失的数字 |
Easy |
数组 |
| 450 |
Delete Node in a BST 删除二叉搜索树中的节点 |
Medium |
二叉搜索树 |
| 452 |
Minimum Number of Arrows to Burst Balloons 用最少数量的箭引爆气球 |
Medium |
区间集合、贪心 |
| 454 |
4Sum II 四数相加 II |
Medium |
哈希 |
| 455 |
Assign Cookies 分发饼干 |
Easy |
贪心 |
| 456 |
132 Pattern 132 模式 |
Medium |
数组、栈 |
| 458 |
Poor Pigs 可怜的小猪 |
Hard |
数学 |
| 459 |
Repeated Substring Pattern 重复的子字符串 |
Easy |
字符串 |
| 460 |
LFU Cache LFU 缓存 |
Hard |
哈希,链表 |
| 461 |
Hamming Distance 汉明距离 |
Easy |
位运算 |
| 462 |
Minimum Move to Equal Array Elements II 最小操作次数是数组元素相等II |
Medium |
排序 |
| 463 |
Island Perimeter 岛屿的周长 |
Easy |
DFS |
| 464 |
Can I Win 我能赢吗 |
Easy |
DFS |
| 485 |
Find Max Consecutive Ones 最大连续 1 的个数 |
Easy |
数组 |
| 486 |
Predict the Winner 预测赢家 |
Medium |
动态规划 |
| 491 |
Non- decreasing Subsequence 递增子序列 |
Medium |
DFS |
| 494 |
Target Sum 目标和 |
Medium |
动态规划 |
| 496 |
Next Greater Element I 下一个更大元素 I |
Easy |
单调栈 |
| 509 |
Fibonacci 斐波那契数 |
Easy |
数学 |
| 518 |
Coin Change II 零钱兑换 II |
Medium |
动态规划 |
| 519 |
Random Flip Matrix 随机翻转矩阵 |
Medium |
数组 |
| 529 |
Minesweeper 扫雷游戏 |
Medium |
DFS |
| 532 |
K-diff Pairs in an Array 数组中的 k-diff 数对 |
Medium |
哈希 |
| 538 |
Convert BST to Greater Tree 把二叉搜索树转换为累加树 |
Medium |
二叉树 |
| 541 |
Reverse String II 反转字符串 II |
Easy |
字符串 |
| 543 |
Diameter of Binary Tree 二叉树的直径 |
Easy |
后序遍历 |
| 547 |
Number of Provinces 省份数量 |
Medium |
图、DFS |
| 551 |
Student Attendance Record I 学生出勤记录 I |
Easy |
遍历 |
| 552 |
Student Attendance Record II 学生出勤记录 II |
Hard |
动态规划 |
| 557 |
Reverse Words in a String III 反转字符串中的单词 III |
Easy |
字符串 |
| 560 |
Subarray Sum Equals K 和为 k 的子数组 |
Medium |
前缀和、哈希 |
| 561 |
Array Partition 数组拆分 |
Easy |
数组 |
| 581 |
Shortest Unsorted Continuous Subarray 最短无序连续子数组 |
Medium |
双指针 |
| 589 |
N-ray Tree Preorder Traversal N叉树的前序遍历 |
Easy |
二叉树 |
| 605 |
Can Place Flowers 种花问题 |
Easy |
贪心 |
| 606 |
Construct String from Binary Tree 根据二叉树创建字符串 |
Easy |
二叉树 |
| 611 |
Valid Triangle Number 有效三角形的个数 |
Medium |
排序、双指针 |
| 617 |
Merge Two Binary Tree 合并二叉树 |
Easy |
二叉树 |
| 621 |
Task Scheduler 任务调度器 |
Medium |
数组 |
| 628 |
Maximum Product of Three Numbers 三个数的最大乘积 |
Easy |
排序 |
| 633 |
Sum of Square Numbers 平方数之和 |
Medium |
双指针 |
| 642 |
Design Search Autocomplete System 设计搜索自动补全系统 |
Medium |
数组 |
| 643 |
Maximum Average Subarray I 子数组最大平均数 I |
Easy |
滑动窗口 |
| 647 |
Palindromic Substrings 回文子串 |
Medium |
字符串 |
| 649 |
Dota2 Senate Dota2 参议院 |
Medium |
队列 |
| 653 |
Two Sum IV - Input is a BST 两数之和 IV - 输入二叉搜索树 |
Easy |
二叉搜索树、DFS |
| 657 |
Robot Return to Origin 机器人能否返回终点 |
Easy |
数组 |
| 665 |
Non-decreasing Array 非递减数列 |
Easy |
数组 |
| 668 |
Kth Smallest Number in Multiplication Table 乘法表中的第 K 小的数 |
Hard |
二分查找 |
| 670 |
Maximum Swap 最大交换 |
Medium |
贪心 |
| 680 |
Valid Palindrome II 验证回文串 II |
Easy |
双指针 |
| 692 |
Top K Frequent Words 前K个高频单词 |
Medium |
排序 |
| 700 |
Search in a Binary Search Tree 二叉搜索树中的搜索 |
Easy |
二叉搜索树 |
| 703 |
Kth Largest Element in a Stream 数据流中的第 K 大元素 |
Easy |
堆 |
| 704 |
Binary Search 二分查找 |
Easy |
双指针 |
| 709 |
To Lower Case 转换成小写字母 |
Easy |
字符串 |
| 714 |
Best Time to Buy and Sell Stock with Transaction Fee 买卖股票的最佳时机含手续费 |
Medium |
多维动态规划 |
| 720 |
Longest Word in Dictionary 词典中最长的单词 |
Easy |
贪心、排序 |
| 724 |
Find Pivot Index 寻找数组的中心索引 |
Easy |
数组 |
| 735 |
Asteroid Collision 小行星碰撞 |
Medium |
栈 |
| 738 |
Monotone Increasing Digits 单调递增的数字 |
Medium |
字符串 |
| 739 |
Daily Temperatures 每日温度 |
Medium |
单调栈 |
| 746 |
Min Cost Climbing Stairs 使用最小花费爬楼梯 |
Easy |
动态规划 |
| 747 |
Largest Number At Least Twice of Others 至少是其他数字两倍的最大数 |
Easy |
数组、排序 |
| 763 |
Partition Labels 划分字母区间 |
Medium |
贪心 |
| 767 |
Reorganize String 重构字符串 |
Medium |
优先队列 |
| 778 |
Swim In Rising Water 水位上升的泳池中游泳 |
Hard |
BFS |
| 784 |
Letter Case Permutation 字母大小写全排列 |
Medium |
回溯 |
| 790 |
Domino and Tromino Tiling 多米诺和托米诺平铺 |
Medium |
动态规划 |
| 814 |
Binary Tree Pruning 二叉树剪枝 |
Medium |
二叉树 |
| 841 |
Keys and Rooms 钥匙和房间 |
Medium |
栈 |
| 844 |
Backspace Sting Compare 比较含退格的字符串 |
Easy |
双指针 |
| 845 |
Longest Mountain in Array 数组中最长的山脉 |
Medium |
双指针 |
| 860 |
Lemonade Change 柠檬水找零 |
Easy |
贪心 |
| 864 |
Shortest Path to Get All Keys 获取所有钥匙的最短路径 |
Hard |
BFS |
| 867 |
Transpose Matrix 转置矩阵 |
Easy |
模拟 |
| 872 |
Leaf-Similar Tree 叶子相似的树 |
Easy |
二叉树、DFS |
| 875 |
Koko Eating Banana 爱吃香蕉的珂珂 |
Medium |
二分查找 |
| 901 |
Online Stock Span 股票价格跨度 |
Medium |
单调栈 |
| 905 |
Sort Array By Parity 按奇偶排序数组 |
Easy |
双指针 |
| 912 |
Sort an Array 排序数组 |
Medium |
排序 |
| 929 |
Num Unique Emails 独特的电子邮件地址 |
Easy |
哈希 |
| 933 |
Number of Recent Calls 最近的请求次数 |
Easy |
队列 |
| 941 |
Valid Mountain Array 有效的山脉数组 |
Easy |
数组 |
| 942 |
DI String Match 增减字符串匹配 |
Easy |
贪心 |
| 946 |
Validate Stack Sequences 验证栈序列 |
Medium |
栈 |
| 953 |
Verifying an Alien Dictionary 验证外星语词典 |
Easy |
哈希 |
| 965 |
Univalued Binary Tree 单值二叉树 |
Easy |
DFS |
| 973 |
K Closest Points to Origin 最接近原点的 K 个点 |
Medium |
排序 |
| 974 |
Subarray Sums Divisible by K 和可被 K 整除的子数组 |
Medium |
哈希 |
| 977 |
Squares of a Sorted Array 有序数组的平方 |
Easy |
双指针 |
| 989 |
Add to Array-Form of Integer 数组形式的整数加法 |
Easy |
位运算 |
| 994 |
Rotting Oranges 腐烂的橘子 |
Medium |
图、BFS |
| 1002 |
Find Common Characters 查找常用字符 |
Easy |
字符串 |
| 1004 |
Max Consecutive Ones III 最大连续1的个数 III |
Medium |
滑动窗口 |
| 1021 |
Remove Outer Parentheses 删除最外层的括号 |
Easy |
字符串 |
| 1022 |
Sum of Root To Leaf Binary Numbers 从根到叶的二进制数之和 |
Easy |
DFS |
| 1053 |
Previous Permutation With One Swap 交换一次的先前排列 |
Medium |
数组 |
| 1071 |
Greatest Common Divisor of Strings 字符串的最大公因子 |
Easy |
字符串、GCD |
| 1108 |
Defanging an Ip Address IP 地址无效化 |
Easy |
字符串 |
| 1122 |
Relative Sort Array 数组的相对排序 |
Easy |
数组 |
| 1128 |
Number of Equivalent Domino Pairs 等价多米诺骨牌对的数量 |
Easy |
数组 |
| 1137 |
N-th Tribonacci Number 第 N 个泰波那契数 |
Easy |
动态规划 |
| 1143 |
Longest Common Subsequence 最长公共子序列 |
Medium |
动态规划 |
| 1161 |
Maximum Level Sum of a Binary Tree 最大层内元素和 |
Medium |
二叉树、BFS |
| 1186 |
Maximum Subarray Sum with One Deletion 删除一次得到子数组最大和 |
Medium |
动态规划 |
| 1191 |
K-Concatenation Maximum Sum K 次串联后最大子数组之和 |
Medium |
Kadane 算法 |
| 1200 |
Minimum Abs Difference 最小绝对差 |
Easy |
数组 |
| 1207 |
Unique Number of Occurrences 独一无二的出现次数 |
Easy |
哈希 |
| 1217 |
Minimum Cost to Move Chips to The Same Position 玩筹码 |
Easy |
数组 |
| 1227 |
Airplane Seat Assignment Probability 飞机座位分配概率 |
Medium |
数学 |
| 1260 |
Shift 2D Grid 二维网格迁移 |
Easy |
数组 |
| 1268 |
Search Suggestion System 搜索推荐系统 |
Medium |
前缀树 |
| 1289 |
Minimum Falling Path Sum II 下降路径最小和 II |
Hard |
动态规划 |
| 1318 |
Minimum Flips to Make a OR b Equal to c 或运算的最小翻转次数 |
Medium |
位运算 |
| 1356 |
Sort Integers by The Number of 1 Bits 根据数字二进制下1的数目排序 |
Easy |
数组 |
| 1365 |
How Many Numbers Are Smaller Than the Current Number 有多少小于当前数字的数字 |
Easy |
数组 |
| 1370 |
Increasing Decreasing String 上升下降字符串 |
Easy |
桶计数 |
| 1372 |
Longest ZigZag Path in a Binary Tree 二叉树中的最长交错路径 |
Medium |
二叉树、DFS |
| 1388 |
Pizza With 3n Slices 3n 块披萨 |
Hard |
动态规划 |
| 1403 |
Minimum Subsequence in Non-Increasing Order 非递增顺序的最小子序列 |
Easy |
贪心 |
| 1413 |
Minimum Value to Get Positive Step by Step Sum 逐步求和得到正数的最小值 |
Easy |
数组 |
| 1431 |
Kids With the Greatest Number of Candies 拥有最多糖果的孩子 |
Easy |
数组 |
| 1446 |
Consecutive Characters 连续字符 |
Easy |
数组 |
| 1448 |
Count Good Nodes in Binary Tree 统计二叉树中好节点的数目 |
Medium |
二叉树、DFS |
| 1451 |
Rearrange Words in a Sentence 重新排列句子中的单词 |
Medium |
字符串 |
| 1456 |
Maximum Number of Vowels in a Substring of Given Length 定长子串中元音的最大数目 |
Medium |
滑动窗口 |
| 1466 |
Reorder Routes to Make All Paths Lead to the City Zero 重新规划路线 |
Medium |
图、DFS |
| 1470 |
Shuffle the Array 重新排列数组 |
Easy |
数组 |
| 1493 |
Longest Subarray of 1’s After Deleting One Element 删掉一个元素以后全为1的最长子数组 |
Medium |
滑动窗口 |
| 1518 |
Water Bottles 换水问题 |
Easy |
数学方法 |
| 1528 |
Shuffle String 重新排列字符串 |
Easy |
数组 |
| 1572 |
Matrix Diagonal Sum 矩阵对角线的元素和 |
Easy |
数组 |
| 1576 |
Replace All ?‘s to Avoid Consecutive Repeating Characters 替换所有的问号 |
Easy |
数组 |
| 1640 |
Check Array Formation Through Concatenation 能否连接成数组 |
Easy |
哈希 |
| 1652 |
Defuse the Bomb 拆炸弹 |
Easy |
滑动窗口 |
| 1657 |
Determine if Two Strings Are Close 确定两个字符串是否接近 |
Medium |
哈希 |
| 1679 |
Max Number of K-Sum Pairs K 和数对的最大数目 |
Medium |
哈希 |
| 1726 |
Tuple with Same Product 同积元组 |
Medium |
哈希 |
| 1732 |
Find the Highest Altitude 找到最高海拔 |
Easy |
前缀和 |
| 1768 |
Merge String Alternatively 交替合并字符串 |
Easy |
字符串 |
| 1823 |
Find The Winner 找出游戏的获胜者 |
Medium |
数学方法 |
| 1926 |
Nearest Exit from Entrance in Maze 迷宫中离入口最近的出口 |
Medium |
图、BFS |
| 1945 |
Sum of Digits of String After Convert 字符串转化后的各位数字之和 |
Easy |
字符串 |
| 2028 |
Find Missing Observations 找出缺失的观测数据 |
Medium |
数学方法 |
| 2038 |
Remove Colored Pieces if Both Neighbors are the Same Color 如果相邻两个颜色均相同则删除当前颜色 |
Medium |
数组 |
| 2095 |
Delete the Middle Node of a Linked List 删除链表的中间节点 |
Medium |
链表、双指针 |
| 2130 |
Maximum Twin Sum of a Linked List 链表最大孪生和 |
Medium |
链表、双指针 |
| 2215 |
Find the Difference of Two Arrays 找出两数组的不同 |
Easy |
哈希 |
| 2300 |
Successful Pairs of Spells and Potions 咒语和药水的成功对数 |
Medium |
二分查找 |
| 2336 |
Smallest Number in infinite Set 无限集中的最小数字 |
Medium |
优先队列 |
| 2352 |
Equal Row and Column Pairs 相等行列对 |
Medium |
哈希 |
| 2390 |
Removing Stars From a String 从字符串中移除星号 |
Medium |
栈 |
| 2462 |
Total Cost to Hire K Workers 雇佣 K 位工人的总代价 |
Medium |
优先队列 |
| 2512 |
Reward Top K Students 奖励最顶尖的 K 名学生 |
Medium |
排序 |
| 2530 |
Maximal Score After Applying K Operations 执行 K 次操作后的最大分数 |
Medium |
贪心、优先队列 |
| 2542 |
Maximum Subsequence Score 最大子序列的分数 |
Medium |
优先队列、滑动窗口 |
| 2578 |
Split With Minimum Sum 最小和分割 |
Easy |
贪心 |
| 2580 |
Count Ways to Group Overlapping Ranges 统计将重叠区间合并成组的方案数 |
Medium |
区间合并 |
| 2639 |
Find the Width of Columns of a Grid 查询网格图中每一列的宽度 |
Easy |
数组 |
| 2652 |
Sum Multiples 倍数求和 |
Easy |
数学方法 |
| 2697 |
Lexicographically Smallest Palindrome 字典序最小回文串 |
Easy |
双指针 |
| 2731 |
Movement of Robots 移动机器人 |
Medium |
脑筋急转弯 |
| 2760 |
Longest Even Odd Subarray With Threshold 最长奇偶子数组 |
Easy |
动态规划 |
| 3033 |
Modify the Matrix 修改矩阵 |
Easy |
数组 |
| 3146 |
Permutation Difference between Two Strings 两个字符串的排列差 |
Easy |
哈希 |
| 3175 |
Find The First Player to win K Games in a Row 找到连续赢 K 场比赛的第一位玩家 |
Medium |
双指针 |
| 3211 |
Generate Binary Strings Without Adjacent Zeros 生成不含相邻零的二进制字符串 |
Medium |
回溯、位运算 |
| 3216 |
Lexicographically Smallest String After a Swap 交换后字典序最小的字符串 |
Easy |
贪心 |
| 3222 |
Find the Winning Player in Coin Game 求出硬币游戏的赢家 |
Easy |
数学 |