This is my record of practicing programming skills on LeetCode since 2021.
No. | Chinese Title | Englist Title | Acceptance | Difficulty |
---|---|---|---|---|
1 | 两数之和 | Two Sum | 52.2% | Easy |
2 | 两数相加 | Add Two Numbers | 41.1% | Medium |
3 | 无重复字符的最长子串 | Longest Substring Without Repeating Characters | 38.3% | Medium |
4 | 寻找两个正序数组的中位数 | Median of Two Sorted Arrays | 41.0% | Hard |
5 | 最长回文子串 | Longest Palindromic Substring | 35.9% | Medium |
6 | Z 字形变换 | ZigZag Conversion | 50.9% | Medium |
7 | 整数反转 | Reverse Integer | 35.1% | Easy |
8 | 字符串转换整数 (atoi) | String to Integer (atoi) | 21.7% | Medium |
9 | 回文数 | Palindrome Number | 58.1% | Easy |
10 | 正则表达式匹配 | Regular Expression Matching | 31.6% | Hard |
11 | 盛最多水的容器 | Container With Most Water | 62.3% | Medium |
12 | 整数转罗马数字 | Integer to Roman | 66.4% | Medium |
13 | 罗马数字转整数 | Roman to Integer | 63.0% | Easy |
14 | 最长公共前缀 | Longest Common Prefix | 41.4% | Easy |
15 | 三数之和 | 3Sum | 34.1% | Medium |
16 | 最接近的三数之和 | 3Sum Closest | 45.8% | Medium |
17 | 电话号码的字母组合 | Letter Combinations of a Phone Number | 57.5% | Medium |
18 | 四数之和 | 4Sum | 39.5% | Medium |
19 | 删除链表的倒数第N个节点 | Remove Nth Node From End of List | 43.2% | Medium |
20 | 有效的括号 | Valid Parentheses | 44.5% | Easy |
21 | 合并两个有序链表 | Merge Two Sorted Lists | 66.7% | Easy |
22 | 括号生成 | Generate Parentheses | 77.3% | Medium |
23 | 合并K个排序链表 | Merge k Sorted Lists | 56.2% | Hard |
24 | 两两交换链表中的节点 | Swap Nodes in Pairs | 70.4% | Hard |
25 | K 个一组翻转链表 | Reverse Nodes in k-Group | 65.8% | Hard |
26 | 删除排序数组中的重复项 | Remove Duplicates from Sorted Array | 53.7% | Easy |
27 | 移除元素 | Remove Element | 59.6% | Easy |
28 | 实现 strStr() | Implement strStr() | 40.3% | Easy |
29 | 两数相除 | Divide Two Integers | 22.0% | Medium |
30 | 串联所有单词的子串 | Substring with Concatenation of All Words | 36.2% | Hard |
31 | 下一个排列 | Next Permutation | 37.3% | Medium |
32 | 最长有效括号 | Longest Valid Parentheses | 35.7% | Hard |
33 | 搜索旋转排序数组 | Search in Rotated Sorted Array | 43.0% | Medium |
34 | 在排序数组中查找元素的第一个和最后一个位置 | Find First and Last Position of Element in Sorted Array | 42.3% | Medium |
35 | 搜索插入位置 | Search Insert Position | 46.0% | Easy |
36 | 有效的数独 | Valid Sudoku | 63.8% | Medium |
37 | 解数独 | Sudoku Solver | 67.1% | Hard |
38 | 外观数列 | Count and Say | 59.7% | Easy |
39 | 组合总和 | Combination Sum | 72.8% | Medium |
40 | 组合总和Ⅱ | Combination Sum II | 61.6% | Medium |
41 | 缺失的第一个正数 | First Missing Positive | 42.0% | Hard |
42 | 接雨水 | Trapping Rain Water | 59.0% | Hard |
43 | 字符串相乘 | Multiply Strings | 44.9% | Medium |
44 | 通配符匹配 | Wildcard Matching | 32.8% | Hard |
45 | 跳跃游戏 II | Jump Game II | 43.5% | Hard |
46 | 全排列 | Permutations | 78.4% | Medium |
47 | 全排列 II | Permutations II | 64.1% | Medium |
48 | 旋转图像 | Rotate Image | 73.6% | Medium |
49 | 字母异位词分组 | Group Anagrams | 66.7% | Medium |
50 | Pow(x, n) | Pow(x, n) | 37.7% | Medium |
51 | N皇后 | N-Queens | 73.8% | Hard |
52 | N皇后 II | N-Queens II | 82.2% | Hard |
53 | 最大子序和 | Maximum Subarray | 55.3% | Easy |
54 | 螺旋矩阵 | Spiral Matrix | 48.9% | Medium |
55 | 跳跃游戏 | Jump Game | 43.4% | Medium |
56 | 合并区间 | Merge Intervals | 47.4% | Medium |
59 | 螺旋矩阵II | Spiral Matrix II | 76.1% | Medium |
61 | 旋转链表 | Rotate List | 41.7% | Medium |
62 | 不同路径 | Unique Paths | 66.5% | Medium |
64 | 最小路径和 | Minimum Path Sum | 68.9% | Medium |
66 | 加一 | Plus One | 46.0% | Easy |
67 | 二进制求和 | Add Binary | 54.0% | Easy |
69 | Sqrt(x) | Sqrt(x) | 39.1% | Easy |
70 | 爬楼梯 | Climbing Stairs | 53.2% | Easy |
72 | 编辑距离 | Edit Distance | 61.5% | Hard |
73 | 矩阵置零 | Set Matrix Zeroes | 62.1% | Medium |
75 | 颜色分类 | Sort Colors | 59.9% | Medium |
76 | 最小覆盖子串 | Minimum Window Substring | 43.0% | Hard |
77 | 组合 | Combinations | 76.9% | Medium |
78 | 子集 | Subsets | 80.2% | Medium |
79 | 单词搜索 | Word Search | 45.9% | Medium |
81 | 搜索旋转排序数组II | Search in Rotated Sorted Array II | 41.4% | Medium |
82 | 删除排序链表中的重复元素II | Remove Duplicates from Sorted List II | 53.3% | Medium |
83 | 删除排序链表中的重复元素 | Remove Duplicates from Sorted List | 53.7% | Easy |
84 | 柱状图中最大的矩形 | Largest Rectangle in Histogram | 43.4% | Hard |
85 | 最大矩形 | Maximal Rectangle | 51.7% | Hard |
88 | 合并两个有序数组 | Merge Sorted Array | 52.0% | Easy |
89 | 格雷编码 | Gray Code | 74.8% | Medium |
91 | 解码方法 | Decode Ways | 31.6% | Medium |
92 | 反转链表II | Reverse Linked List II | 55.2% | Medium |
93 | 复原IP地址 | Restore IP Addresses | 55.6% | Medium |
94 | 二叉树的中序遍历 | Binary Tree Inorder Traversal | 75.6% | Medium |
96 | 不同的二叉搜索树 | Unique Binary Search Trees | 69.9% | Medium |
98 | 验证二叉搜索树 | Validate Binary Search Tree | 35.2% | Medium |
101 | 对称二叉树 | Symmetric Tree | 56.7% | Easy |
102 | 二叉树的层次遍历 | Binary Tree Level Order Traversal | 64.2% | Medium |
103 | 二叉树的锯齿形层序遍历 | Binary Tree Zigzag Level Order Traversal | 57.2% | Medium |
104 | 二叉树的最大深度 | Maximum Depth of Binary Tree | 76.7% | Easy |
105 | 从前序与中序遍历序列构造二叉树 | Construct Binary Tree from Preorder and Inorder Traversal | 70.6% | Medium |
108 | 将有序数组转换为二叉搜索树 | Convert Sorted Array to Binary Search Tree | 76.9% | Easy |
110 | 平衡二叉树 | Balanced Binary Tree | 56.8% | Easy |
114 | 二叉树展开为链表 | Flatten Binary Tree to Linked List | 72.7% | Medium |
121 | 买卖股票的最佳时机 | Best Time to Buy and Sell Stock | 57.4% | Easy |
122 | 买卖股票的最佳时机II | Best Time to Buy and Sell Stock II | 69.3% | Medium |
124 | 二叉树中的最大路径和 | Binary Tree Maximum Path Sum | 44.6% | Hard |
126 | 单词接龙II | Word Ladder II | 40.0% | Hard |
128 | 最长连续序列 | Longest Consecutive Sequence | 54.4% | Hard |
129 | 求根节点到叶节点数字之和 | Sum Root to Leaf Numbers | 68.8% | Medium |
130 | 被围绕的区域 | Surrounded Regions | 45.1% | Medium |
131 | 分割回文串 | Palindrome Partitioning | 73.2% | Medium |
134 | 加油站 | Gas Station | 53.4% | Medium |
135 | 分发糖果 | Candy | 48.7% | Hard |
136 | 只出现一次的数字 | Single Number | 64.8% | Easy |
138 | 复制带随机指针的链表 | Copy List with Random Pointer | 67.1% | Medium |
139 | 单词拆分 | Word Break | 42.9% | Medium |
140 | 单词拆分II | Word Break II | 54.2% | Hard |
141 | 环形链表 | Linked List Cycle | 45.5% | Easy |
142 | 环形链表 II | Linked List Cycle II | 55.4% | Medium |
146 | LRU缓存机制 | LRU Cache | 52.4% | Medium |
147 | 对链表进行插入排序 | Insertion Sort List | 68.7% | Medium |
148 | 排序链表 | Sort List | 66.6% | Medium |
149 | 直线上最多的点数 | Max Points on a Line | 35.5% | Hard |
150 | 逆波兰表达式求值 | Evaluate Reverse Polish Notation | 53.8% | Medium |
151 | 颠倒字符串中的单词 | Reverse Words in a String | 49.8% | Medium |
152 | 乘积最大子数组 | Maximum Product Subarray | 42.2% | Medium |
153 | 寻找旋转排序数组中的最小值 | Find Minimum in Rotated Sorted Array | 56.8% | Medium |
154 | 寻找旋转排序数组中的最小值II | Find Minimum in Rotated Sorted Array II | 53.1% | Hard |
155 | 最小栈 | Min Stack | 57.5% | Easy |
160 | 相交链表 | Intersection of Two Linked Lists | 61.8% | Easy |
162 | 寻找峰值 | Find Peak Element | 49.5% | Medium |
163 | 缺失的区间 | Missing Ranges | 34.9% | Easy |
166 | 分数到小数 | Fraction to Recurring Decimal | 33.2% | Medium |
167 | 两数之和II-输入有序数组 | Two Sum II - Input Array Is Sorted | 58.7% | Easy |
168 | Excel表列名称 | Excel Sheet Column Title | 43.4% | Easy |
169 | 多数元素 | Majority Element | 66.5% | Easy |
171 | Excel表列序号 | Excel Sheet Column Number | 71.6% | Easy |
172 | 阶乘后的零 | Factorial Trailing Zeroes | 44.8% | Medium |
188 | 买卖股票的最佳时机IV | Best Time to Buy and Sell Stock IV | 40.2% | Hard |
190 | 颠倒二进制位 | Reverse Bits | 70.4% | Easy |
198 | 打家劫舍 | House Robber | 52.0% | Medium |
200 | 岛屿数量 | Number of Islands | 56.3% | Medium |
202 | 快乐数 | Happy Number | 62.3% | Easy |
204 | 计数质数 | Count Primes | 37.7% | Medium |
205 | 同构字符串 | Isomorphic Strings | 49.9% | Easy |
206 | 反转链表 | Reverse Linked List | 72.4% | Easy |
207 | 课程表 | Course Schedule | 54.1% | Medium |
208 | 实现Trie(前缀树) | Implement Trie (Prefix Tree) | 71.8% | Medium |
209 | 长度最小的子数组 | Minimum Size Subarray Sum | 48.3% | Medium |
210 | 课程表II | Course Schedule II | 54.6% | Medium |
213 | 打家劫舍II | House Robber II | 43.5% | Medium |
215 | 数组中的第K个最大元素 | Kth Largest Element in an Array | 64.7% | Medium |
218 | 天际线问题 | The Skyline Problem | 54.3% | Hard |
221 | 最大正方形 | Maximal Square | 47.9% | Medium |
224 | 基本计算器 | Basic Calculator | 41.8% | Hard |
225 | 用队列实现栈 | Implement Stack using Queues | 67.6% | Easy |
226 | 翻转二叉树 | Invert Binary Tree | 78.8% | Easy |
227 | 基本计算器II | Basic Calculator II | 43.8% | Medium |
230 | 二叉搜索树中第K小的元素 | Kth Smallest Element in a BST | 75.5% | Medium |
231 | 2的幂 | Power of Two | 50.5% | Easy |
232 | 用栈实现队列 | Implement Queue using Stacks | 69.0% | Easy |
234 | 回文链表 | Palindrome Linked List | 50.2% | Easy |
235 | 二叉搜索树的最近公共祖先 | Lowest Common Ancestor of a Binary Search Tree | 67.5% | Easy |
236 | 二叉树的最近公共祖先 | Lowest Common Ancestor of a Binary Tree | 68.3% | Medium |
237 | 删除链表中的节点 | Delete Node in a Linked List | 85.9% | Easy |
238 | 除自身以外数组的乘积 | Product of Array Except Self | 72.5% | Medium |
239 | 滑动窗口最大值 | Sliding Window Maximum | 49.7% | Hard |
240 | 搜索二维矩阵II | Search a 2D Matrix II | 49.8% | Medium |
241 | 为运算表达式设计优先级 | Different Ways to Add Parentheses | 73.6% | Medium |
242 | 有效的字母异位词 | Valid Anagram | 65.0% | Easy |
253 | 会议室II | Meeting Rooms II | 50.5% | Medium |
257 | 二叉树的所有路径 | Binary Tree Paths | 68.9% | Easy |
260 | 只出现一次的数字III | Single Number III | 74.0% | Medium |
264 | 丑数II | Ugly Number II | 58.6% | Medium |
268 | 丢失的数字 | Missing Number | 65.3% | Easy |
279 | 完全平方数 | Perfect Squares | 63.6% | Medium |
283 | 移动零 | Move Zeroes | 64.0% | Easy |
287 | 寻找重复数 | Find the Duplicate Number | 65.5% | Medium |
292 | Nim游戏 | Nim Game | 70.7% | Easy |
293 | 翻转游戏 | Flip Game | 71.9% | Easy |
295 | 数据流的中位数 | Find Median from Data Stream | 52.3% | Hard |
297 | 二叉树的序列化和反序列化 | Serialize and Deserialize Binary Tree | 56.4% | Hard |
300 | 最长递增子序列 | Longest Increasing Subsequence | 52.2% | Medium |
301 | 删除无效的括号 | Remove Invalid Parentheses | 54.8% | Hard |
303 | 区域和检索-数组不可变 | Range Sum Query - Immutable | 73.5% | Easy |
304 | 二维区域和检索-矩阵不可变 | Range Sum Query 2D - Immutable | 56.0% | Medium |
309 | 最佳买卖股票时机含冷冻期 | Best Time to Buy and Sell Stock with Cooldown | 61.7% | Medium |
310 | 最小高度树 | Minimum Height Trees | 38.4% | Medium |
312 | 戳气球 | Burst Balloons | 68.5% | Hard |
313 | 超级丑数 | Super Ugly Number | 59.3% | Medium |
318 | 最长单词长度乘积 | Maximum Product of Word Lengths | 73.8% | Medium |
322 | 零钱兑换 | Coin Change | 44.8% | Medium |
326 | 3的幂 | Power of Three | 50.5% | Easy |
328 | 奇偶链表 | Odd Even Linked List | 65.4% | Medium |
332 | 重新安排行程 | Reconstruct Itinerary | 45.3% | Hard |
337 | 打家劫舍 III | House Robber III | 60.7% | Medium |
338 | 比特位计数 | Counting Bits | 78.7% | Easy |
340 | 至多包含K个不同字符的最长子串 | Longest Substring with At Most K Distinct Characters | 49.8% | Medium |
342 | 4的幂 | Power of Four | 51.9% | Easy |
343 | 整数拆分 | Integer Break | 61.2% | Medium |
344 | 反转字符串 | Reverse String | 78.8% | Easy |
347 | 前 K 个高频元素 | Top K Frequent Elements | 62.4% | Medium |
373 | 查找和最小的K对数字 | Find K Pairs with Smallest Sums | 41.4% | Medium |
376 | 摆动序列 | Wiggle Subsequence | 46.9% | Medium |
380 | O(1)时间插入、删除和获取随机元素 | Insert Delete GetRandom O(1) | 52.8% | Medium |
381 | O(1)时间插入、删除和获取随机元素-允许重复 | Insert Delete GetRandom O(1) - Duplicates allowed | 43.0% | Hard |
382 | 链表随机节点 | Linked List Random Node | 71.7% | Medium |
384 | 打乱数组 | Shuffle an Array | 60.9% | Medium |
394 | 字符串解码 | Decode String | 55.5% | Medium |
399 | 除法求值 | Evaluate Division | 59.1% | Medium |
406 | 根据身高重建队列 | Queue Reconstruction by Height | 74.0% | Medium |
409 | 最长回文串 | Longest Palindrome | 55.6% | Easy |
413 | 等差数列划分 | Arithmetic Slices | 69.1% | Medium |
415 | 字符串相加 | Add Strings | 54.3% | Easy |
416 | 分割等和子集 | Partition Equal Subset Sum | 51.1% | Medium |
417 | 太平洋大西洋水流问题 | Pacific Atlantic Water Flow | 48.9% | Medium |
435 | 无重叠区间 | Non-overlapping Intervals | 50.7% | Medium |
437 | 路径总和III | Path Sum III | 56.2% | Medium |
438 | 找到字符串中所有字母异位词 | Find All Anagrams in a String | 54.6% | Medium |
445 | 两数相加II | Add Two Numbers II | 59.4% | Medium |
448 | 找到所有数组中消失的数字 | Find All Numbers Disappeared in an Array | 65.1% | Easy |
451 | 根据字符出现频率排序 | Sort Characters By Frequency | 71.3% | Medium |
452 | 用最少数量的箭引爆气球 | Minimum Number of Arrows to Burst Balloons | 50.8% | Medium |
454 | 四数相加II | 4Sum II | 62.1% | Medium |
455 | 分发饼干 | Assign Cookies | 57.5% | Easy |
461 | 汉明距离 | Hamming Distance | 81.3% | Easy |
462 | 最少移动次数使数组元素相等II | Minimum Moves to Equal Array Elements II | 61.1% | Medium |
470 | 用Rand7()实现Rand10() | Implement Rand10() Using Rand7() | 54.9% | Medium |
474 | 一和零 | Ones and Zeroes | 61.8% | Medium |
476 | 数字的补数 | Number Complement | 71.2% | Easy |
478 | 在圆内随机生成点 | Generate Random Point in a Circle | 44.7% | Medium |
494 | 目标和 | Target Sum | 49.1% | Medium |
503 | 下一个更大元素II | Next Greater Element II | 64.3% | Medium |
504 | 七进制数 | Base 7 | 50.3% | Easy |
524 | 通过删除字母匹配到字典里最长单词 | Longest Word in Dictionary through Deleting | 49.7% | Medium |
528 | 按权重随机选择 | Random Pick with Weight | 48.0% | Medium |
538 | 把二叉搜索树转换为累加树 | Convert BST to Greater Tree | 74.2% | Medium |
540 | 有序数组中的单一元素 | Single Element in a Sorted Array | 58.4% | Medium |
542 | 01矩阵 | 01 Matrix | 45.8% | Medium |
543 | 二叉树的直径 | Diameter of Binary Tree | 56.5% | Easy |
547 | 省份数量 | Number of Provinces | 61.9% | Medium |
557 | 反转字符串中的单词III | Reverse Words in a String III | 74.2% | Easy |
560 | 和为K的子数组 | Subarray Sum Equals K | 44.7% | Medium |
566 | 重塑矩阵 | Reshape the Matrix | 67.5% | Easy |
581 | 最短无序连续子数组 | Shortest Unsorted Continuous Subarray | 41.3% | Medium |
583 | 两个字符串的删除操作 | Delete Operation for Two Strings | 63.0% | Medium |
605 | 种花问题 | Can Place Flowers | 33.2% | Easy |
617 | 合并二叉树 | Merge Two Binary Trees | 79.0% | Easy |
621 | 任务调度器 | Task Scheduler | 58.5% | Medium |
633 | 平方数之和 | Sum of Square Numbers | 39.5% | Medium |
646 | 最长数对链 | Maximum Length of Pair Chain | 58.0% | Medium |
647 | 回文子串 | Palindromic Substrings | 66.1% | Medium |
650 | 只有两个键的键盘 | 2 Keys Keyboard | 56.8% | Medium |
662 | 二叉树最大宽度 | Maximum Width of Binary Tree | 40.9% | Medium |
665 | 非递减数列 | Non-decreasing Array | 27.2% | Medium |
680 | 验证回文字符串II | Valid Palindrome II | 40.0% | Easy |
693 | 交替位二进制数 | Binary Number with Alternating Bits | 60.9% | Easy |
695 | 岛屿的最大面积 | Max Area of Island | 66.9% | Medium |
696 | 计数二进制子串 | Count Binary Substrings | 63.5% | Easy |
704 | 二分查找 | Binary Search | 54.3% | Easy |
714 | 买卖股票的最佳时机含手续费 | Best Time to Buy and Sell Stock with Transaction Fee | 73.0% | Medium |
718 | 最长重复子数组 | Maximum Length of Repeated Subarray | 56.6% | Medium |
739 | 每日温度 | Daily Temperatures | 68.5% | Medium |
763 | 划分字母区间 | Partition Labels | 76.3% | Medium |
769 | 最多能完成排序的块 | Max Chunks To Make Sorted | 58.4% | Medium |
772 | 基本计算器III | Basic Calculator III | 50.3% | Hard |
792 | 匹配子序列的单词数 | Number of Matching Subsequences | 46.8% | Medium |
870 | 优势洗牌 | Advantage Shuffle | 44.7% | Medium |
877 | 石子游戏 | Stone Game | 76.0% | Medium |
922 | 按奇偶排序数组II | Sort Array By Parity II | 71.3% | Easy |
932 | 漂亮数组 | Beautiful Array | 63.8% | Medium |
934 | 最短的桥 | Shortest Bridge | 47.1% | Medium |
946 | 验证栈序列 | Validate Stack Sequences | 63.9% | Medium |
990 | 等式方程的可满足性 | Satisfiability of Equality Equations | 50.8% | Medium |
1009 | 十进制整数的反码 | Complement of Base 10 Integer | 59.0% | Easy |
1031 | 两个非重叠子数组的最大和 | Maximum Sum of Two Non-Overlapping Subarrays | 58.3% | Medium |
1049 | 最后一块石头的重量II | Last Stone Weight II | 66.2% | Medium |
1143 | 最长公共子序列 | Longest Common Subsequence | 63.9% | Medium |
No. | Chinese Title | Englist Title | Acceptance | Difficulty |
---|---|---|---|---|
175 | 组合两个表 | Combine Two Tables | 73.4% | Easy |
176 | 第二高的薪水 | Second Highest Salary | 35.4% | Medium |
177 | 第N高的薪水 | Nth Highest Salary | 46.4% | Medium |
178 | 分数排名 | Rank Scores | 60.4% | Medium |
180 | 连续出现的数字 | Consecutive Numbers | 48.4% | Medium |
181 | 超过经理收入的员工 | Employees Earning More Than Their Managers | 69.4% | Easy |
185 | 部门工资前三高的所有员工 | Department Top Three Salaries | 50.6% | Hard |
196 | 删除重复的电子邮箱 | Delete Duplicate Emails | 66.4% | Easy |
197 | 上升的温度 | Rising Temperature | 53.3% | Easy |