跳至主要內容

CodeTop 热题排行榜


题号标题题解标签难度频次
3无重复字符的最长子串open in new window[✓]哈希表 字符串 滑动窗口642
206反转链表open in new window[✓]递归 链表575
146LRU 缓存open in new window[✓]设计 哈希表 链表 1+525
215数组中的第K个最大元素open in new window[✓]数组 分治 快速选择 2+420
25K 个一组翻转链表open in new window[✓]递归 链表332
15三数之和open in new window[✓]数组 双指针 排序310
53最大子数组和open in new window[✓]数组 分治 动态规划261
21合并两个有序链表open in new window[✓]递归 链表242
1两数之和open in new window[✓]数组 哈希表232
5最长回文子串open in new window[✓]双指针 字符串 动态规划222
33搜索旋转排序数组open in new window[✓]数组 二分查找220
102二叉树的层序遍历open in new window[✓] 广度优先搜索 二叉树220
121买卖股票的最佳时机open in new window[✓]数组 动态规划211
200岛屿数量open in new window[✓]深度优先搜索 广度优先搜索 并查集 2+211
141环形链表open in new window[✓]哈希表 链表 双指针210
20有效的括号open in new window[✓] 字符串207
88合并两个有序数组open in new window[✓]数组 双指针 排序204
46全排列open in new window[✓]数组 回溯202
103二叉树的锯齿形层序遍历open in new window[✓] 广度优先搜索 二叉树200
236二叉树的最近公共祖先open in new window[✓] 深度优先搜索 二叉树199
54螺旋矩阵open in new window[✓]数组 矩阵 模拟186
92反转链表 IIopen in new window[✓]链表184
160相交链表open in new window[✓]哈希表 链表 双指针176
23合并 K 个升序链表open in new window[✓]链表 分治 堆(优先队列) 1+173
415字符串相加open in new window[✓]数学 字符串 模拟166
300最长递增子序列open in new window[✓]数组 二分查找 动态规划163
142环形链表 IIopen in new window[✓]哈希表 链表 双指针148
143重排链表open in new window[✓] 递归 链表 1+148
42接雨水open in new window[✓] 数组 双指针 2+147
19删除链表的倒数第 N 个结点open in new window[✓]链表 双指针129
124二叉树中的最大路径和open in new window[✓] 深度优先搜索 动态规划 1+129
72编辑距离open in new window[✓]字符串 动态规划127
56合并区间open in new window[✓]数组 排序125
94二叉树的中序遍历open in new window[✓] 深度优先搜索 1+124
232用栈实现队列open in new window[✓] 设计 队列120
704二分查找open in new window[✓]数组 二分查找120
1143最长公共子序列open in new window[✓]字符串 动态规划120
199二叉树的右视图open in new window[✓] 深度优先搜索 广度优先搜索 1+118
82删除排序链表中的重复元素 IIopen in new window[✓]链表 双指针117
4寻找两个正序数组的中位数open in new window[✓]数组 二分查找 分治117
93复原 IP 地址open in new window[✓]字符串 回溯114
148排序链表open in new window[✓]链表 双指针 分治 2+111
31下一个排列open in new window[✓]数组 双指针111
69x 的平方根open in new window[✓]数学 二分查找109
70爬楼梯open in new window[✓]记忆化搜索 数学 动态规划109
8字符串转换整数 (atoi)open in new window[✓]字符串106
2两数相加open in new window[✓]递归 链表 数学106
22括号生成open in new window[✓]字符串 动态规划 回溯105
239滑动窗口最大值open in new window[✓]队列 数组 滑动窗口 2+98
41缺失的第一个正数open in new window[✓]数组 哈希表97
165比较版本号open in new window双指针 字符串96
剑指 Offer 22链表中倒数第k个节点open in new window[✓]链表 双指针95
76最小覆盖子串open in new window[✓]哈希表 字符串 滑动窗口87
78子集open in new window[✓]位运算 数组 回溯85
322零钱兑换open in new window[✓]广度优先搜索 数组 动态规划84
155最小栈open in new window[✓] 设计84
105从前序与中序遍历序列构造二叉树open in new window[✓] 数组 哈希表 2+84
43字符串相乘open in new window[✓]数学 字符串 模拟82
151反转字符串中的单词open in new window[✓]双指针 字符串81
32最长有效括号open in new window[✓] 字符串 动态规划81
144二叉树的前序遍历open in new window[✓] 深度优先搜索 1+78
104二叉树的最大深度open in new window[✓] 深度优先搜索 广度优先搜索 1+77
110平衡二叉树open in new window[✓] 深度优先搜索 二叉树77
129求根节点到叶节点数字之和open in new window[✓] 深度优先搜索 二叉树76
101对称二叉树open in new window[✓] 深度优先搜索 广度优先搜索 1+76
543二叉树的直径open in new window[✓] 深度优先搜索 二叉树74
98验证二叉搜索树open in new window[✓] 深度优先搜索 二叉搜索树 1+71
48旋转图像open in new window[✓]数组 数学 矩阵70
113路径总和 IIopen in new window[✓] 深度优先搜索 回溯 1+69
221最大正方形open in new window[✓]数组 动态规划 矩阵68
39组合总和open in new window[✓]数组 回溯68
470用 Rand7() 实现 Rand10()open in new window数学 拒绝采样 概率与统计 1+68
64最小路径和open in new window[✓]数组 动态规划 矩阵68
34在排序数组中查找元素的第一个和最后一个位置open in new window[✓]数组 二分查找67
394字符串解码open in new window[✓] 递归 字符串66
234回文链表open in new window[✓] 递归 链表 1+65
112路径总和open in new window[✓] 深度优先搜索 广度优先搜索 1+65
240搜索二维矩阵 IIopen in new window[✓]数组 二分查找 分治 1+61
169多数元素open in new window[✓]数组 哈希表 分治 2+61
718最长重复子数组open in new window数组 二分查找 动态规划 3+60
162寻找峰值open in new window[✓]数组 二分查找60
226翻转二叉树open in new window[✓] 深度优先搜索 广度优先搜索 1+59
14最长公共前缀open in new window[✓]字典树 字符串58
662二叉树最大宽度open in new window[✓] 深度优先搜索 广度优先搜索 1+57
122买卖股票的最佳时机 IIopen in new window[✓]贪心 数组 动态规划56
695岛屿的最大面积open in new window[✓]深度优先搜索 广度优先搜索 并查集 2+56
128最长连续序列open in new window[✓]并查集 数组 哈希表56
152乘积最大子数组open in new window[✓]数组 动态规划55
62不同路径open in new window[✓]数学 动态规划 组合数学55
83删除排序链表中的重复元素open in new window[✓]链表54
227基本计算器 IIopen in new window[✓] 数学 字符串54
139单词拆分open in new window[✓]字典树 记忆化搜索 数组 3+52
179最大数open in new window贪心 数组 字符串 1+51
198打家劫舍open in new window[✓]数组 动态规划51
24两两交换链表中的节点open in new window[✓]递归 链表50
283移动零open in new window[✓]数组 双指针49
560和为 K 的子数组open in new window[✓]数组 哈希表 前缀和49
209长度最小的子数组open in new window[✓]数组 二分查找 前缀和 1+49
297二叉树的序列化与反序列化open in new window[✓] 深度优先搜索 广度优先搜索 3+49
153寻找旋转排序数组中的最小值open in new window[✓]数组 二分查找49
468验证IP地址open in new window字符串48
138随机链表的复制open in new window[✓]哈希表 链表47
739每日温度open in new window[✓] 数组 单调栈46
136只出现一次的数字open in new window[✓]位运算 数组45
460LFU 缓存open in new window设计 哈希表 链表 1+45
剑指 Offer 9用两个栈实现队列open in new window[✓] 设计 队列44
402移掉 K 位数字open in new window 贪心 字符串 1+44
11盛最多水的容器open in new window[✓]贪心 数组 双指针43
剑指 Offer 36二叉搜索树与双向链表open in new window[✓] 深度优先搜索 4+43
224基本计算器open in new window[✓] 递归 数学 1+43
207课程表open in new window[✓]深度优先搜索 广度优先搜索 1+43
498对角线遍历open in new window[✓]数组 矩阵 模拟43
958二叉树的完全性检验open in new window[✓] 广度优先搜索 二叉树42
47全排列 IIopen in new window[✓]数组 回溯40
79单词搜索open in new window[✓]数组 字符串 回溯 1+38
55跳跃游戏open in new window[✓]贪心 数组 动态规划38
123买卖股票的最佳时机 IIIopen in new window[✓]数组 动态规划38
61旋转链表open in new window[✓]链表 双指针38
50Pow(x, n)open in new window[✓]递归 数学37
剑指 Offer 51数组中的逆序对open in new window[✓]树状数组 线段树 数组 4+37
7整数反转open in new window[✓]数学37
剑指 Offer 54二叉搜索树的第k大节点open in new window[✓] 深度优先搜索 二叉搜索树 1+37
59螺旋矩阵 IIopen in new window[✓]数组 矩阵 模拟36
剑指 Offer 40最小的k个数open in new window[✓]数组 分治 快速选择 2+36
145二叉树的后序遍历open in new window[✓] 深度优先搜索 1+36
剑指 Offer 10-II青蛙跳台阶问题open in new window[✓]记忆化搜索 数学 动态规划36
74搜索二维矩阵open in new window[✓]数组 二分查找 矩阵35
26删除有序数组中的重复项open in new window[✓]数组 双指针35
518零钱兑换 IIopen in new window[✓]数组 动态规划35
剑指 Offer 42连续子数组的最大和open in new window[✓]数组 分治 动态规划35
40组合总和 IIopen in new window[✓]数组 回溯35
剑指 Offer 4二维数组中的查找open in new window[✓]数组 二分查找 分治 1+34
440字典序的第K小数字open in new window[✓]字典树33
450删除二叉搜索树中的节点open in new window[✓] 二叉搜索树 二叉树33
75颜色分类open in new window[✓]数组 双指针 排序33
剑指 Offer 10斐波那契数列open in new window[✓]记忆化搜索 数学 动态规划33
剑指 Offer 26树的子结构open in new window[✓] 深度优先搜索 二叉树32
45跳跃游戏 IIopen in new window[✓]贪心 数组 动态规划31
230二叉搜索树中第 K 小的元素open in new window[✓] 深度优先搜索 二叉搜索树 1+31
剑指 Offer 62圆圈中最后剩下的数字open in new window[✓]递归 数学30
剑指 Offer 21调整数组顺序使奇数位于偶数前面open in new window[✓]数组 双指针 排序30
16最接近的三数之和open in new window[✓]数组 双指针 排序29
125验证回文串open in new window[✓]双指针 字符串29
225用队列实现栈open in new window[✓] 设计 队列29
135分发糖果open in new window[✓]贪心 数组29
572另一棵树的子树open in new window[✓] 深度优先搜索 二叉树 2+28
445两数相加 IIopen in new window[✓] 链表 数学28
114二叉树展开为链表open in new window[✓] 深度优先搜索 2+28
384打乱数组open in new window数组 数学 随机化28
328奇偶链表open in new window[✓]链表28
91解码方法open in new window字符串 动态规划28
329矩阵中的最长递增路径open in new window深度优先搜索 广度优先搜索 5+28
208实现 Trie (前缀树)open in new window[✓]设计 字典树 哈希表 1+27
9回文数open in new window[✓]数学27
10正则表达式匹配open in new window[✓]递归 字符串 动态规划26
295数据流的中位数open in new window[✓]设计 双指针 数据流 2+26
189轮转数组open in new window[✓]数组 数学 双指针26
347前 K 个高频元素open in new window[✓]数组 哈希表 分治 5+25
106从中序与后序遍历序列构造二叉树open in new window[✓] 数组 哈希表 2+25
213打家劫舍 IIopen in new window数组 动态规划25
287寻找重复数open in new window[✓]位运算 数组 双指针 1+25
剑指 Offer 27二叉树的镜像open in new window[✓] 深度优先搜索 广度优先搜索 1+25
剑指 Offer 29顺时针打印矩阵open in new window[✓]数组 矩阵 模拟24
96不同的二叉搜索树open in new window[✓] 二叉搜索树 数学 2+24
120三角形最小路径和open in new window[✓]数组 动态规划23
400第 N 位数字open in new window[✓]数学 二分查找23
1004最大连续1的个数 IIIopen in new window[✓]数组 二分查找 前缀和 1+22
349两个数组的交集open in new window数组 哈希表 双指针 2+22
剑指 Offer 61扑克牌中的顺子open in new window[✓]数组 排序21
85最大矩形open in new window[✓] 数组 动态规划 2+21
1047删除字符串中的所有相邻重复项open in new window[✓] 字符串21
71简化路径open in new window[✓] 字符串21
67924 点游戏open in new window数组 数学 回溯21
678有效的括号字符串open in new window[✓] 贪心 字符串 1+21
剑指 Offer 52两个链表的第一个公共节点open in new window[✓]哈希表 链表 双指针21
887鸡蛋掉落open in new window数学 二分查找 动态规划21
111二叉树的最小深度open in new window[✓] 深度优先搜索 广度优先搜索 1+20
1444切披萨的方案数open in new window记忆化搜索 数组 动态规划 1+20
611有效三角形的个数open in new window[✓]贪心 数组 双指针 2+20
134加油站open in new window[✓]贪心 数组20
剑指 Offer 39数组中出现次数超过一半的数字open in new window[✓]数组 哈希表 分治 2+20
168Excel 表列名称open in new window数学 字符串20
44通配符匹配open in new window[✓]贪心 递归 字符串 1+19
556下一个更大元素 IIIopen in new window数学 双指针 字符串19
210课程表 IIopen in new window[✓]深度优先搜索 广度优先搜索 1+19
673最长递增子序列的个数open in new window树状数组 线段树 数组 1+19
442数组中重复的数据open in new window[✓]数组 哈希表19
509斐波那契数open in new window[✓]递归 记忆化搜索 数学 1+19
395至少有 K 个重复字符的最长子串open in new window哈希表 字符串 分治 1+18
63不同路径 IIopen in new window[✓]数组 动态规划 矩阵18
279完全平方数open in new window[✓]广度优先搜索 数学 动态规划18
443压缩字符串open in new window[✓]双指针 字符串18
剑指 Offer 45把数组排成最小的数open in new window[✓]贪心 字符串 排序18
37解数独open in new window[✓]数组 哈希表 回溯 1+18
459重复的子字符串open in new window[✓]字符串 字符串匹配18
剑指 Offer 34二叉树中和为某一值的路径open in new window[✓] 深度优先搜索 回溯 1+18
剑指 Offer 53在排序数组中查找数字 Iopen in new window[✓]数组 二分查找18
86分隔链表open in new window[✓]链表 双指针18
494目标和open in new window[✓]数组 动态规划 回溯17
516最长回文子序列open in new window[✓]字符串 动态规划17
115不同的子序列open in new window字符串 动态规划17
84柱状图中最大的矩形open in new window[✓] 数组 单调栈17
97交错字符串open in new window[✓]字符串 动态规划17
264丑数 IIopen in new window[✓]哈希表 数学 动态规划 1+17
剑指 Offer 48最长不含重复字符的子字符串open in new window[✓]哈希表 字符串 滑动窗口17
242有效的字母异位词open in new window[✓]哈希表 字符串 排序17
344反转字符串open in new window[✓]双指针 字符串17
557反转字符串中的单词 IIIopen in new window[✓]双指针 字符串17
670最大交换open in new window[✓]贪心 数学17
剑指 Offer 11旋转数组的最小数字open in new window[✓]数组 二分查找17
191位1的个数open in new window[✓]位运算 分治17

相关信息

数据来源:CodeTop | 企业题库open in new window