https://github.com/junqiuzhang/leetcode
leetcode problem algorithm
https://github.com/junqiuzhang/leetcode
algorithm leetcode
Last synced: about 23 hours ago
JSON representation
leetcode problem algorithm
- Host: GitHub
- URL: https://github.com/junqiuzhang/leetcode
- Owner: junqiuzhang
- License: mit
- Created: 2019-06-23T04:15:14.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-07-19T16:35:13.000Z (almost 2 years ago)
- Last Synced: 2025-05-30T08:35:12.796Z (about 1 month ago)
- Topics: algorithm, leetcode
- Language: JavaScript
- Size: 1.09 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# leetcode
## 题目
序号 | 题名 | 时间 | 空间
-- | -- | -- | --
1 | 两数之和 | 91.25% | -
2 | 两数相加 | 40.85% | 66.61%
3 | 无重复字符的最长子串 | 92.97% | 83.96%
4 | 寻找两个正序数组的中位数 | 86.69% | 93.47%
5 | 最长回文子串 | 88.72% | 89.83%
7 | 整数反转 | 97.75% | -
9 | 回文数 | 92.48% | -
13 | 罗马数字转整数 | 36.70% | -
14 | 最长公共前缀 | 52.79% | 46.62%
20 | 有效的括号 | 85.98% | -
21 | 合并两个有序链表 | 68.66% | -
22 | 括号生成 | 82.67% | 46.10%
26 | 删除排序数组中的重复项 | 97.95% | -
27 | 移除元素 | 92.86% | -
28 | 实现 strStr() | 91.12% | -
29 | 两数相除 | 97.37% | 59.34%
31 | 下一个排列 | 96.91% | 71.66%
34 | 在排序数组中查找元素的第一个和最后一个位置 | 93.39% | 37.16%
35 | 搜索插入位置 | 97.28% | 64.94%
36 | 有效的数独 | 93.03% | 92.62%
37 | 解数独 | 93.95% | 47.44%
38 | 报数 | 96.51% | 25.81%
49 | 字母异位词分组 | 83.65% | 48.95%
53 | 最大子序和 | 88.95% | -
54 | 螺旋矩阵 | 98.34% | 70.96%
58 | 最后一个单词的长度 | 44.30% | -
59 | 螺旋矩阵 II | 61.15% | 85.79%
62 | 不同路径 | 81.48% | 26.06%
66 | 加一 | 91.08% | -
67 | 二进制求和 | 99.85% | -
69 | x 的平方根 | 90.95% | -
70 | 爬楼梯 | 41.70% | 36.95%
74 | 搜索二维矩阵 | 85.04% | 7.90%
77 | 组合 | 86.80% | 59.88%
81 | 搜索旋转排序数组 II | 91.91% | 83.74%
82 | 删除排序链表中的重复元素 II | 35.92% | 5.11%
83 | 删除排序链表中的重复元素 | 61.97% | -
87 | 扰乱字符串 | 14.04% | 61.40%
88 | 合并两个有序数组 | 70.15% | -
100 | 相同的树 | 87.33% | -
101 | 对称二叉树 | 88.71% | -
104 | 二叉树的最大深度 | 85.77% | -
106 | 从中序与后序遍历序列构造二叉树 | 18.05% | 18.70%
107 | 二叉树的层次遍历 II | 96.82% | -
108 | 将有序数组转换为二叉搜索树 | 86.33% | 79.07%
110 | 平衡二叉树 | 82.94% | -
111 | 二叉树的最小深度 | 87.66% | -
112 | 路径总和 | 86.02% | 47.90%
118 | 杨辉三角 | 99.16% | -
119 | 杨辉三角 II | 80.61% | -
121 | 买卖股票的最佳时机 | 88.85% | -
122 | 买卖股票的最佳时机 II | 84.74% | -
125 | 验证回文串 | 74.34% | 89.75%
129 | 求根节点到叶节点数字之和 | 55.20% | 40.57%
134 | 加油站 | 62.56% | 32.79%
136 | 只出现一次的数字 | 93.51% | -
141 | 环形链表 | 97.05% | -
143 | 重排链表 | 81% | 83%
147 | 对链表进行插入排序 | 28.57% | 5.74%
148 | 排序链表 | 44.00% | 18.52%
153 | 寻找旋转排序数组中的最小值 | 77.83% | 94.56%
154 | 寻找旋转排序数组中的最小值 II | 96.46% | 73.45%
155 | 最小栈 | 81.40% | -
160 | 相交链表 | 95.54% | -
162 | 寻找峰值 | 60% | 95%
164 | 最大间距 | 69.23% | 45.22%
167 | 两数之和 II - 输入有序数组 | 87.91% | -
168 | Excel表列名称 | 89.47% | 100.00%
169 | 求众数 | 90.78% | -
171 | Excel表列序号 | 89.97% | -
172 | 阶乘后的零 | 74.10% | -
188 | 买卖股票的最佳时机 IV | 69.97% | 54.62%
189 | 旋转数组 | 97.59% | -
190 | 颠倒二进制位 | - | -
191 | 位1的个数 | 58.18% | -
198 | 打家劫舍 | 64.87% | -
202 | 快乐数 | 97.56% | -
203 | 移除链表元素 | 81.43% | -
204 | 计数质数 | 71.20% | -
205 | 同构字符串 | 80.62% | -
206 | 反转链表 | 71.54% | -
208 | 实现 Trie (前缀树) | 62.37% | 27.03%
213 | 打家劫舍 II | 58.31% | 46.12%
217 | 存在重复元素 | 67.42% | -
218 | 天际线问题 | 65.91% | 81.82%
219 | 存在重复元素 II | 61.48% | -
222 | 完全二叉树的节点个数 | 91.48% | 37.17%
224 | 基本计算器 | 84.43% | 36.93%
225 | 用队列实现栈 | 97.74% | -
226 | 翻转二叉树 | 68.05% | -
227 | 基本计算器 II | 45.33% | 28.28%
231 | 2的幂 | 91.38% | -
232 | 用栈实现队列 | 62.00% | -
234 | 回文链表 | 69.59% | -
235 | 二叉搜索树的最近公共祖先 | 74.10% | 36.28%
237 | 删除链表中的节点 | 97.96% | -
242 | 有效的字母异位词 | 97.26% | -
257 | 二叉树的所有路径 | 63.45% | 85.76%
258 | 各位相加 | 93.64% | -
263 | 丑数 | 79.23% | -
263 | 丑数 II | 96.05% | 52.63%
268 | 缺失数字 | 90.13% | -
274 | H 指数 | 98.21% | 31.19%
275 | H 指数 II | 95.00% | 18.75%
278 | 第一个错误的版本 | 82.70% | -
283 | 移动零 | 85.48% | -
290 | 单词规律 | 62.71% | -
292 | Nim 游戏 | 97.84% | -
299 | 猜数字游戏 | 76.27% | -
301 | 删除无效的括号 | 76.98% | 26.19%
303 | 区域和检索 - 数组不可变 | 95.19% | -
322 | 零钱兑换 | 98.03% | 23.78%
326 | 3的幂 | 97.50% | -
328 | 奇偶链表 | 77.76% | 16.23%
331 | 验证二叉树的前序序列化 | 100.00% | 40.91%
335 | 路径交叉 | 80.95% | 23.81%
342 | 4的幂 | 100.00% | 100.00%
344 | 反转字符串 | 77.42% | -
345 | 反转字符串中的元音字母 | 96.47% | -
349 | 两个数组的交集 | 88.37% | -
350 | 两个数组的交集 II | 94.94% | -
357 | 统计各位数字都不同的数字个数 | 53.47% | 21.78%
367 | 有效的完全平方数 | 89.86% | -
368 | 最大整除子集 | 83.65% | 52.89%
371 | 两整数之和 | 99.11% | 95.56%
374 | 猜数字大小(类似 66th) | - | -
383 | 赎金信(类似 61th) | - | -
387 | 字符串中的第一个唯一字符 | 64.78% | -
389 | 找不同 | 87.46% | -
392 | 判断子序列 | 71.61% | -
397 | 整数替换 | 75.93% | 56.48%
402 | 移掉 K 位数字 | 56.44% | 35.71%
404 | 左叶子之和 | 97.99% | -
405 | 数字转换为十六进制数(类似 39th) | - | -
409 | 最长回文串(类似 83th) | - | -
412 | Fizz Buzz | 59.51% | 27.79%
414 | 第三大的数 | 85.17% | -
415 | 字符串之和(类似 16th) | - | -
429 | N叉树的层序遍历 | 75.99% | 8.86%
434 | 字符串中的单词数 | 规则不明 | -
437 | 路径总和 III | 91.38% | -
441 | 排列硬币 | 65.84% | -
443 | 压缩字符串 | 96.33% | -
447 | 回旋镖数量 | 100.00% | -
448 | 找到所有数组中消失的数字 | 90.23% | -
449 | 序列化和反序列化二叉搜索树 | 53.79% | 90.15%
452 | 用最少数量的箭引爆气球 | 24.85% | 59.75%
453 | 最小移动次数使数组元素相等 | 90.87% | 91.35%
454 | 四数相加 II | 45.24% | 38.00%
455 | 分发饼干 | 87.85% | -
459 | 重复的子字符串 | 84.16% | -
461 | 汉明距离 | 99.45% | 100.00%
463 | 岛屿的周长 | 76.53% | -
473 | 火柴拼正方形 | 30.83% | 60.00%
475 | 供暖器 | 21% | -
476 | 数字的补数 | 100% | -
479 | 最大回文数乘积 | 100% | 85.71%
482 | 密钥格式化 | 100% | -
485 | 最大连续1的个数 | 100% | -
492 | 构造矩形 | 100% | -
494 | 目标和 | 49.36% | 82.01%
496 | 下一个更大元素 I | 97.77% | -
498 | 对角线遍历 | 72.24% | 49.31%
500 | 键盘行 | 97.84% | -
502 | IPO | 33.33% | 66.67%
503 | 下一个更大元素 II | 42.55% | 49.40%
507 | 完美数 | 94.12% | 90.04%
509 | 斐波那契数 | 91.16% | 65.47%
521 | 最长特殊序列 Ⅰ | 58.12% | 41.03%
524 | 通过删除字母匹配到字典里最长单词 | 91.69% | 83.72%
532 | 数组中的 k-diff 数对 | 86.14% | 59.41%
547 | 省份数量 | 32.95% | 5.16%
559 | N 叉树的最大深度 | 85.13% | 85.13%
560 | 和为 K 的子数组 | 90.68% | 81.36%
575 | 分糖果 | 93.59% | 35.09%
617 | 合并二叉树 | 49.57% | 31.13%
628 | 三个数的最大乘积 | 79.66% | 5.05%
654 | 最大二叉树 | 53.70% | 89.56%
664 | 奇怪的打印机 | 33.33% | 100.00%
684 | 冗余连接 | 72.86% | 11.43%
686 | 重复叠加字符串匹配 | 95.65% | 17.39%
692 | 前K个高频单词 | - | -
703 | 数据流中的第K大元素 | 85.46% | -
714 | 买卖股票的最佳时机含手续费 | 75.97% | 35.53%
721 | 账户合并 | 78.57% | 96.30%
726 | 原子的数量 | 57.89% | 57.89%
746 | 使用最小花费爬楼梯 | 41.25% | 86.56%
763 | 划分字母区间 | 89.02% | 9.59%
767 | 重构字符串 | 94.05% | 66.67%
783 | 二叉搜索树节点最小距离 | 30.92% | 98.07%
786 | 第 K 个最小的素数分数 | 76.47% | 11.76%
788 | 旋转数字 | 82.05% | 92.31%
791 | 自定义字符串排序 | 78.46% | 69.23%
792 | 匹配子序列的单词数 | 81.67% | 51.67%
794 | 有效的井字游戏 | 63.64% | 54.55%
796 | 旋转字符串 | 92.88% | 98.71%
805 | 数组的均值分割 | 44.83% | 41.38%
808 | 分汤 | 28.57% | 85.71%
810 | 黑板异或游戏 | 60.00% | 60.00%
817 | 链表组件 | 100.00% | 41.51%
827 | 最大人工岛 | 40.26% | 15.58%
829 | 连续整数求和 | 60.23% | 12.50%
841 | 钥匙和房间 | 90.85% | 52.44%
844 | 比较含退格的字符串 | 81% | 14%
848 | 字母移位 | 70.00% | 53.33%
860 | 柠檬水找零 | 92.21% | -
867 | 转置矩阵 | 90.68% | 22.88%
869 | 重新排序得到 2 的幂 | 47.62% | 47.62%
897 | 递增顺序搜索树 | 94.29% | 49.25%
905 | 按奇偶排序数组 | 61.19% | 72.90%
912 | 排序数组 | 44.69% | 15.19%
922 | 按奇偶排序数组 II | 97.69% | -
925 | 长按键入 | 80.22% | 9.64%
930 | 和相同的二元子数组 | 92.73% | 56.36%
933 | 最近的请求次数 | 13.04% | 20.80%
934 | 最短的桥 | 21.74% | 11.59%
938 | 二叉搜索树的范围和 | 79.55% | 45.23%
942 | 增减字符串匹配 | 40.59% | 53.96%
947 | 移除最多的同行或同列石头 | 75% | 50%
953 | 验证外星语词典 | 50.00% | 54.12%
960 | 删列造序 III | 66.67% | 66.67%
961 | 重复 N 次的元素 | 72.51% | 85.26%
968 | 监控二叉树 | 18.02% | 33.33%
969 | 煎饼排序 | 97.42% | 15.76%
973 | 最接近原点的 K 个点 | 55.79% | 44.08%
977 | 有序数组的平方 | 88% | 31%
1006 | 笨阶乘 | 88.46% | 80.77%
1009 | 十进制整数的反码(类似476) | 98% | 82%
1018 | 可被 5 整除的二进制前缀 | 39.68% | 80.95%
1022 | 从根到叶的二进制数之和 | 62.87% | 98.20%
1030 | 距离顺序排列矩阵单元格 | 100% | 68.09%
1035 | 不相交的线 | 50.00% | 95.00%
1044 | 最长重复子串 | 36.00% | 96.00%
1047 | 删除字符串中的所有相邻重复项 | 9.21% | 5.08%
1051 | 高度检查器 | 73.30% | 23.03%
1089 | 复写零 | 92.59% | 76.30%
1108 | IP 地址无效化 | 51.90% | 15.35%
1128 | 等价多米诺骨牌对的数量 | 78.43% | 43.14%
1137 | 第 N 个泰波那契数 | 98.68% | 67.37%
1146 | 快照数组 | 92.86% | 71.43%
1154 | 一年中的第几天 | 95.48% | 64.51%
1184 | 公交站间的距离 | 92.31% | 89.74%
1190 | 反转每对括号间的子串 | 81.11% | 52.07%
1202 | 交换字符串中的元素 | 40.00% | 6.67%
1232 | 缀点成线 | - | -
1248 | 统计「优美子数组」 | 84% | 49%
1275 | 找出井字棋的获胜者 | 63.93% | 73.77%
1283 | 使结果不超过阈值的最小除数 | 58.82% | 76.47%
1288 | 删除被覆盖区间 | 64.67% | 62.67%
1305 | 两棵二叉搜索树中的所有元素 | 5.94% | 5.94%
1312 | 让字符串成为回文串的最少插入次数 | 15.38% | 71.15%
1314 | 矩阵区域和 | 19.66% | 15.38%
1315 | 祖父节点值为偶数的节点和 | 91.89% | 24.32%
1325 | 删除给定值的叶子节点 | 83.33% | 63.33%
1333 | 餐厅过滤器 | 45% | 44%
1356 | 根据数字二进制下 1 的数目排序 | 79.41% | 8.00%
1365 | 有多少小于当前数字的数字 | 77.29% | 15.46%
1370 | 上升下降字符串 | 76.47% | 82.27%
1386 | 安排电影院座位 | 50.00% | 87.50%
1391 | 检查网格中是否存在有效路径 | 50.00% | 50.00%
1446 | 连续字符 | 97.62% | 69.84%
1513 | 仅含 1 的子串数 | 79.17% | 58.33%
1518 | 换酒问题 | 55.56% | 75.76%
1523 | 在区间范围内统计奇数数目 | 55.75% | 72.57%
1528 | 重新排列字符串 | 93.91% | 42.62%
1529 | 灯泡开关 IV | 100.00% | 30.00%
1534 | 统计好三元组 | 77.59% | 46.55%
1553 | 吃掉 N 个橘子的最少天数 | 62.50% | 12.50%
1574 | 删除最短的子数组使剩余数组有序 | 77.78% | 55.56%
1582 | 二进制矩阵中的特殊位置 | 98.08% | 98.08%
1584 | 连接所有点的最小费用 | 95.00% | 95.00%
1631 | 最小体力消耗路径 | 69.05% | 57.14%
1636 | 按照频率将数组升序排序 | 72.32% | 53.57%
1672 | 最富有客户的资产总量 | 76.65% | 17.77%
1705 | 吃苹果的最大数目 | 50.00% | 50.00%
1711 | 大餐计数 | 69.23% | 38.46%
1732 | 找到最高海拔 | 69.72% | 44.04%
1752 | 检查数组是否经排序和轮转得到 | 75.00% | 72.73%
1775 | 通过最少操作次数使数组的和相等 | 38.10% | 28.57%
1785 | 构成特定和需要添加的最少元素 | 100.00% | 100.00%
1802 | 有界数组中指定下标处的最大值 | 76.92% | 23.08%
1805 | 字符串中不同整数的数目 | 71.15% | 94.23%
1807 | 替换字符串中的括号内容 | 97.56% | 78.05%
1818 | 绝对差值和 | 84.91% | 32.08%
1846 | 减小和重新排列数组后的最大元素 | 17.20% | 35.48%
1894 | 找到需要补充粉笔的学生编号 | 36.61% | 88.39%
1979 | 找出数组的最大公约数 | 97.73% | 70.45%
2042 | 检查句子中的数字是否递增 | 80.00% | 62.22%
2043 | 简易银行系统 | 68.42% | 60.53%
剑指 Offer 11 | 旋转数组的最小数字 | 92.78% | 38.35%
剑指 Offer 16 | 数值的整数次方 | 29.99% | 88.33%
剑指 Offer 17 | 打印从 1 到最大的 n 位数 | 86.00% | 100.00%
剑指 Offer 32 | 从上到下打印二叉树 | 68.99% | 6.12%
剑指 Offer 35 | 复杂链表的复制 | 40.19% | 5.00%
剑指 Offer 45 | 把数组排成最小的数 | 62.97% | 5.00%