Skip to content

fank-cd/python_leetcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 

Repository files navigation

| English | 简体中文 |

LeetCode 的解答


最近一次更新: 2020-12-30 11:59:24

The source code is fetched using the tool LeetCode_Helper.

# 题名 解答 通过率 难度 标签
LCP 17 速算机器人 Python3 79.9% 简单
LCP 19 秋叶收藏集 Python3 51.6% 中等
面试题 08.06 汉诺塔问题 Python3 65.1% 简单 递归
剑指 Offer 68 - II 二叉树的最近公共祖先 Python3 69.2% 简单
剑指 Offer 68 - I 二叉搜索树的最近公共祖先 Python3 68.9% 简单
剑指 Offer 64 求1+2+…+n Python3 85.3% 中等
剑指 Offer 63 股票的最大利润 Python3 63.5% 中等 动态规划
剑指 Offer 55 - II 平衡二叉树 Python3 57.9% 简单
深度优先搜索
剑指 Offer 59 - I 滑动窗口的最大值 Python3 44.2% 简单 队列
None
剑指 Offer 49 丑数 Python3 64.6% 中等 数学
剑指 Offer 55 - I 二叉树的深度 Python3 78.8% 简单
深度优先搜索
剑指 Offer 34 二叉树中和为某一值的路径 Python3 57.5% 中等
深度优先搜索
剑指 Offer 33 二叉搜索树的后序遍历序列 Python3 53.1% 中等
剑指 Offer 32 - III 从上到下打印二叉树 III Python3 58.5% 中等
广度优先搜索
剑指 Offer 32 - II 从上到下打印二叉树 II Python3 68.5% 简单
广度优先搜索
剑指 Offer 32 - I 从上到下打印二叉树 Python3 64.7% 中等
广度优先搜索
剑指 Offer 38 字符串的排列 Python3 54.9% 中等 回溯算法
剑指 Offer 37 序列化二叉树 Python3 52.5% 困难
设计
剑指 Offer 31 栈的压入、弹出序列 Python3 59.8% 中等
剑指 Offer 36 二叉搜索树与双向链表 Python3 64.5% 中等 分治算法
剑指 Offer 42 连续子数组的最大和 Python3 59.8% 简单 分治算法
动态规划
剑指 Offer 30 包含min函数的栈 Python3 57.4% 简单
设计
剑指 Offer 40 最小的k个数 Python3
Python3
57.0% 简单
分治算法
剑指 Offer 35 复杂链表的复制 Python3 71.9% 中等 链表
剑指 Offer 18 删除链表的节点 Python3 58.7% 简单 链表
剑指 Offer 24 反转链表 Python3 74.3% 简单 链表
剑指 Offer 19 正则表达式匹配 Python3 36.0% 困难 动态规划
剑指 Offer 17 打印从1到最大的n位数 Python3 78.3% 简单 数学
剑指 Offer 16 数值的整数次方 Python3 33.3% 中等 递归
剑指 Offer 22 链表中倒数第k个节点 Python3 78.6% 简单 链表
双指针
剑指 Offer 29 顺时针打印矩阵 Python3 44.3% 简单 数组
剑指 Offer 15 二进制中1的个数 Python3 73.0% 简单 位运算
剑指 Offer 21 调整数组顺序使奇数位于偶数前面 Python3 64.3% 简单
剑指 Offer 20 表示数值的字符串 Python3 23.0% 中等 数学
剑指 Offer 28 对称的二叉树 Python3 57.8% 简单
剑指 Offer 27 二叉树的镜像 Python3 78.8% 简单
剑指 Offer 26 树的子结构 Python3 45.9% 中等
剑指 Offer 25 合并两个排序的链表 Python3 73.1% 简单 分治算法
剑指 Offer 14- II 剪绳子 II Python3 30.1% 中等 数学
动态规划
剑指 Offer 14- I 剪绳子 Python3 55.7% 中等 数学
动态规划
剑指 Offer 07 重建二叉树 Python3 68.7% 中等
递归
剑指 Offer 06 从尾到头打印链表 Python3 75.3% 简单 链表
剑指 Offer 13 机器人的运动范围 Python3 50.9% 中等
剑指 Offer 05 替换空格 Python3 76.1% 简单
剑指 Offer 12 矩阵中的路径 Python3 45.0% 中等 深度优先搜索
剑指 Offer 11 旋转数组的最小数字 Python3 49.4% 简单 二分查找
剑指 Offer 10- II 青蛙跳台阶问题 Python3 42.5% 简单 递归
剑指 Offer 04 二维数组中的查找 Python
Python3
41.0% 中等 数组
双指针
剑指 Offer 03 数组中重复的数字 Python
Python3
67.4% 简单 数组
哈希表
剑指 Offer 10- I 斐波那契数列 Python3 33.8% 简单 递归
剑指 Offer 09 用两个栈实现队列 Python3 72.7% 简单
设计
面试题 08.03 魔术索引 Python3 68.3% 简单 数组
二分查找
面试题 08.12 八皇后 Python3 76.0% 困难 回溯算法
LCP 01 猜数字 Python 84.2% 简单
1696 跳跃游戏 VI❤️ Python3 40.2% 中等
1673 找出最具竞争力的子序列 Python3 30.1% 中等
贪心算法
1672 最富有客户的资产总量 Python3 87.6% 简单 数组
1664 生成平衡数组的方案数 Python3 52.9% 中等 贪心算法
动态规划
1663 具有给定数值的最小字符串 Python3 56.4% 中等 贪心算法
1662 检查两个字符串数组是否相等 Python3 83.6% 简单 字符串
1654 到家的最少跳跃次数 Python3 25.6% 中等 广度优先搜索
动态规划
1653 使字符串平衡的最少删除次数 Python3 44.9% 中等 贪心算法
字符串
1652 拆炸弹 Python3 70.0% 简单 数组
1572 矩阵对角线元素的和 Python 81.3% 简单 数组
1502 判断能否形成等差数列 Python3 73.1% 简单 排序
数组
1496 判断路径是否相交 Python3 54.3% 简单 字符串
1379 找出克隆二叉树中的相同节点 Python3 83.2% 中等
1365 有多少小于当前数字的数字 Python3 82.6% 简单 数组
哈希表
1370 上升下降字符串 Python3 79.8% 简单 排序
字符串
1356 根据数字二进制下 1 的数目排序 Python3 73.5% 简单 排序
位运算
1304 和为零的N个唯一整数 Python3 74.3% 简单 数组
1295 统计位数为偶数的数字 Python3 81.4% 简单 数组
1266 访问所有点的最小时间 Python 82.0% 简单 几何
数组
1207 独一无二的出现次数 Python
Python3
73.2% 简单 哈希表
1189 “气球” 的最大数量 Python3 63.9% 简单 哈希表
字符串
1143 最长公共子序列 Python3 60.7% 中等 动态规划
1122 数组的相对排序 Python3 71.0% 简单 排序
数组
1108 IP 地址无效化 Python 83.7% 简单 字符串
1103 分糖果 II Python 63.3% 简单 数学
1051 高度检查器 Python 74.3% 简单 数组
1046 最后一块石头的重量 Python3 64.8% 简单
贪心算法
1038 把二叉搜索树转换为累加树 Python3 77.9% 中等 二叉搜索树
1030 距离顺序排列矩阵单元格 Python3 71.4% 简单 排序
1024 视频拼接 Python3 57.1% 中等 动态规划
1021 删除最外层的括号 Python3 78.1% 简单
1002 查找常用字符 Python3 74.3% 简单 数组
哈希表
977 有序数组的平方 Python
Python3
73.5% 简单 数组
双指针
976 三角形的最大周长 Python3 59.8% 简单 排序
数学
973 最接近原点的 K 个点 Python3 63.2% 中等
排序
分治算法
509 斐波那契数❤️ Python
Python3
66.2% 简单 数组
965 单值二叉树❤️ Python 68.5% 简单
961 重复 N 次的元素 Python 67.1% 简单 哈希表
946 验证栈序列 Python3 60.2% 中等
942 增减字符串匹配 Python 72.4% 简单 数学
941 有效的山脉数组 Python3 39.3% 简单 数组
938 二叉搜索树的范围和 Python 77.7% 简单
深度优先搜索
递归
925 长按键入 Python3 39.3% 简单 双指针
字符串
922 按奇偶排序数组 II Python
Python3
71.5% 简单 排序
数组
905 按奇偶排序数组 Python 69.7% 简单 数组
897 递增顺序查找树 Python3 73.1% 简单
深度优先搜索
递归
876 链表的中间结点 Python3 69.8% 简单 链表
874 模拟行走机器人 Python3 40.1% 简单 贪心算法
872 叶子相似的树 Python3 62.7% 简单
深度优先搜索
860 柠檬水找零 Python3 58.2% 简单 贪心算法
852 山脉数组的峰顶索引 Python 70.6% 简单 二分查找
844 比较含退格的字符串 Python3 52.2% 简单
双指针
837 新21点 Python3 40.2% 中等 动态规划
836 矩形重叠 Python3 49.1% 简单 数学
832 翻转图像 Python 75.6% 简单 数组
641 设计循环双端队列 Python3 53.4% 中等 设计
队列
825 适龄的朋友 Python3 36.9% 中等 数组
821 字符的最短距离❤️ Python 68.5% 简单
804 唯一摩尔斯密码词 Python 76.1% 简单 字符串
783 二叉搜索树节点最小距离 Python3 55.9% 简单
递归
701 二叉搜索树中的插入操作 Python3 72.0% 中等
700 二叉搜索树中的搜索 Python 75.0% 简单
771 宝石与石头 Python3 85.0% 简单 哈希表
590 N叉树的后序遍历 Python
Python3
75.1% 简单
589 N叉树的前序遍历 Python
Python3
74.0% 简单
559 N 叉树的最大深度❤️ Python 71.0% 简单
深度优先搜索
广度优先搜索
763 划分字母区间 Python3 76.6% 中等 贪心算法
双指针
429 N 叉树的层序遍历 Python3 67.6% 中等
广度优先搜索
746 使用最小花费爬楼梯 Python3 54.5% 简单 数组
动态规划
709 转换成小写字母 Python 76.1% 简单 字符串
728 自除数 Python 74.9% 简单 数学
718 最长重复子数组 Python3 54.6% 中等 数组
哈希表
二分查找
动态规划
714 买卖股票的最佳时机含手续费 Python3 69.7% 中等 贪心算法
数组
动态规划
657 机器人能否返回原点 Python 78.0% 简单 字符串
627 变更性别 SQL 79.6% 简单
620 有趣的电影 SQL 76.8% 简单
617 合并二叉树 Python
Python3
78.6% 简单
595 大的国家 SQL 79.0% 简单
561 数组拆分 I Python 72.8% 简单 数组
560 和为K的子数组 Python3 44.9% 中等 数组
哈希表
557 反转字符串中的单词 III Python 73.7% 简单 字符串
547 朋友圈 Python3
Python3
59.4% 中等 深度优先搜索
并查集
543 二叉树的直径 Python3 52.0% 简单
538 把二叉搜索树转换为累加树 Python3 64.7% 中等
535 TinyURL 的加密与解密 Python 83.2% 中等 哈希表
数学
530 二叉搜索树的最小绝对差 Python3 60.8% 简单
529 扫雷游戏 Python3 65.4% 中等 深度优先搜索
广度优先搜索
515 在每个树行中找最大值 Python3 63.1% 中等
深度优先搜索
广度优先搜索
501 二叉搜索树中的众数 Python3 49.8% 简单
500 键盘行 Python 69.8% 简单 哈希表
476 数字的补数 Python 69.5% 简单 位运算
463 岛屿的周长 Python3 71.5% 简单 哈希表
461 汉明距离 Python 78.4% 简单 位运算
455 分发饼干 Python3
Python3
57.8% 简单 贪心算法
454 四数相加 II Python
Python3
58.1% 中等 哈希表
二分查找
452 用最少数量的箭引爆气球 Python3 51.1% 中等 贪心算法
排序
448 找到所有数组中消失的数字 Python3 61.1% 简单 数组
433 最小基因变化 Python3 53.2% 中等
416 分割等和子集❤️ Python3 49.1% 中等 动态规划
415 字符串相加 Python3 51.8% 简单 字符串
412 Fizz Buzz Python
Python3
65.4% 简单
409 最长回文串 Python3 55.3% 简单 哈希表
406 根据身高重建队列 Python3 71.8% 中等 贪心算法
389 找不同 Python
Python3
51.1% 简单 哈希表
字符串
387 字符串中的第一个唯一字符 Python
Python3
51.1% 简单 哈希表
字符串
378 有序矩阵中第K小的元素 Python
Python3
63.0% 中等
二分查找
371 两整数之和 Python 57.0% 简单 位运算
367 有效的完全平方数 Python3 43.6% 简单 数学
二分查找
350 两个数组的交集 II Python
Python3
53.6% 简单 排序
哈希表
双指针
二分查找
349 两个数组的交集 Python
Python3
73.4% 简单 排序
哈希表
双指针
二分查找
347 前 K 个高频元素 Python
Python3
Python3
61.8% 中等
哈希表
344 反转字符串 Python 74.0% 简单 双指针
字符串
343 整数拆分 Python3 59.0% 中等 数学
动态规划
341 扁平化嵌套列表迭代器 Python 65.6% 中等
设计
338 比特位计数 Python3 76.3% 中等 位运算
动态规划
328 奇偶链表 Python
Python3
65.5% 中等 链表
326 3的幂 Python 47.8% 简单 数学
322 零钱兑换 Python3 42.2% 中等 动态规划
309 最佳买卖股票时机含冷冻期 Python3 57.4% 中等 动态规划
300 最长递增子序列 Python3 46.2% 中等 二分查找
动态规划
299 猜数字游戏 Python3 49.2% 中等 哈希表
297 二叉树的序列化与反序列化 Python3 53.1% 困难
设计
292 Nim 游戏 Python 69.4% 简单 脑筋急转弯
极小化极大
289 生命游戏 Python 74.8% 中等 数组
287 寻找重复数 Python 66.1% 中等 数组
双指针
二分查找
283 移动零 Python
Python3
63.5% 简单 数组
双指针
279 完全平方数 Python 58.7% 中等 广度优先搜索
数学
动态规划
278 第一个错误的版本 Python3 41.6% 简单 二分查找
268 丢失的数字 Python 58.7% 简单 位运算
数组
数学
264 丑数 II Python3 54.8% 中等
数学
动态规划
263 丑数 Python3 49.9% 简单 数学
242 有效的字母异位词 Python
Python3
63.4% 简单 排序
哈希表
240 搜索二维矩阵 II Python3 43.1% 中等 二分查找
分治算法
239 滑动窗口最大值 Python
Python3
Python3
49.0% 困难
None
238 除自身以外数组的乘积 Python
Python3
71.2% 中等 数组
237 删除链表中的节点 Python 83.7% 简单 链表
236 二叉树的最近公共祖先 Python
Python3
66.0% 中等
235 二叉搜索树的最近公共祖先 Python3 65.9% 简单
234 回文链表 Python
Python3
45.1% 简单 链表
双指针
232 用栈实现队列 Python3 65.7% 简单
设计
230 二叉搜索树中第K小的元素 Python 72.6% 中等
二分查找
226 翻转二叉树 Python
Python3
77.7% 简单
225 用队列实现栈 Python3 66.3% 简单
设计
222 完全二叉树的节点个数 Python3 76.5% 中等
二分查找
217 存在重复元素 Python 54.9% 简单 数组
哈希表
215 数组中的第K个最大元素 Python 64.6% 中等
分治算法
213 打家劫舍 II Python3 40.3% 中等 动态规划
212 单词搜索 II❤️ Python3 44.3% 困难 字典树
回溯算法
208 实现 Trie (前缀树) Python
Python3
Python3
69.5% 中等 设计
字典树
206 反转链表 Python
Python3
71.2% 简单 链表
205 同构字符串 Python3 49.7% 简单 哈希表
202 快乐数 Python3 61.0% 简单 哈希表
数学
200 岛屿数量 Python3 51.7% 中等 深度优先搜索
广度优先搜索
并查集
198 打家劫舍❤️ Python
Python3
47.2% 简单 动态规划
191 位1的个数 Python
Python3
70.8% 简单 位运算
189 旋转数组 Python
Python3
43.8% 中等 数组
188 买卖股票的最佳时机 IV Python3
Python3
35.3% 困难 动态规划
182 查找重复的电子邮箱 SQL 79.6% 简单
181 超过经理收入的员工 SQL 70.2% 简单
175 组合两个表 SQL 73.7% 简单
172 阶乘后的零 Python 41.1% 简单 数学
171 Excel表列序号 Python 68.6% 简单 数学
169 多数元素 Python
Python3
65.2% 简单 位运算
数组
分治算法
164 最大间距❤️ Python3 61.3% 困难 排序
160 相交链表 Python 57.2% 简单 链表
155 最小栈 Python
Python3
55.9% 简单
设计
154 寻找旋转排序数组中的最小值 II Python3 50.5% 困难 数组
二分查找
153 寻找旋转排序数组中的最小值 Python3 52.1% 中等 数组
二分查找
152 乘积最大子数组 Python3 40.8% 中等 数组
动态规划
148 排序链表 Python 67.8% 中等 排序
链表
147 对链表进行插入排序 Python3 67.2% 中等 排序
链表
146 LRU 缓存机制 Python3 51.3% 中等 设计
145 二叉树的后序遍历 Python
Python3
73.8% 中等
144 二叉树的前序遍历 Python
Python3
68.8% 中等
143 重排链表 Python3 59.6% 中等 链表
142 环形链表 II Python3 54.1% 中等 链表
双指针
141 环形链表❤️ Python
Python3
50.6% 简单 链表
双指针
138 复制带随机指针的链表 Python3 59.1% 中等 哈希表
链表
136 只出现一次的数字 Python 70.6% 简单 位运算
哈希表
135 分发糖果 Python3 48.1% 困难 贪心算法
131 分割回文串 Python 70.1% 中等 深度优先搜索
动态规划
回溯算法
130 被围绕的区域 Python3 42.3% 中等 深度优先搜索
广度优先搜索
并查集
129 求根到叶子节点数字之和 Python3 66.4% 中等
深度优先搜索
127 单词接龙 Python3 45.7% 困难 广度优先搜索
126 单词接龙 II Python3 38.9% 困难 广度优先搜索
数组
字符串
回溯算法
125 验证回文串❤️ Python3 46.7% 简单 双指针
字符串
123 买卖股票的最佳时机 III Python3 47.5% 困难 数组
动态规划
122 买卖股票的最佳时机 II Python
Python3
65.9% 简单 贪心算法
数组
121 买卖股票的最佳时机 Python
Python3
55.5% 简单 数组
动态规划
120 三角形最小路径和 Python3 67.0% 中等 数组
动态规划
118 杨辉三角 Python 69.7% 简单 数组
117 填充每个节点的下一个右侧节点指针 II Python3 59.2% 中等
深度优先搜索
116 填充每个节点的下一个右侧节点指针 Python3 68.3% 中等
深度优先搜索
广度优先搜索
114 二叉树展开为链表 Python3 71.6% 中等
深度优先搜索
113 路径总和 II Python3 61.3% 中等
深度优先搜索
112 路径总和 Python3 51.6% 简单
深度优先搜索
111 二叉树的最小深度 Python3 46.0% 简单
深度优先搜索
广度优先搜索
110 平衡二叉树 Python3 55.0% 简单
深度优先搜索
递归
108 将有序数组转换为二叉搜索树❤️ Python
Python3
74.6% 简单
深度优先搜索
105 从前序与中序遍历序列构造二叉树 Python
Python3
68.7% 中等
深度优先搜索
数组
104 二叉树的最大深度 Python
Python3
75.5% 简单
深度优先搜索
递归
103 二叉树的锯齿形层序遍历 Python
Python3
57.0% 中等

广度优先搜索
102 二叉树的层序遍历 Python
Python3
63.9% 中等
广度优先搜索
101 对称二叉树 Python 53.3% 简单
深度优先搜索
广度优先搜索
98 验证二叉搜索树 Python3 33.1% 中等
深度优先搜索
递归
94 二叉树的中序遍历 Python
Python3
74.5% 中等

哈希表
90 子集 II Python 61.6% 中等 数组
回溯算法
88 合并两个有序数组 Python
Python3
49.1% 简单 数组
双指针
84 柱状图中最大的矩形 Python
Python3
42.4% 困难
数组
79 单词搜索 Python3 43.9% 中等 数组
回溯算法
78 子集❤️ Python
Python3
79.4% 中等 位运算
数组
回溯算法
75 颜色分类 Python 57.1% 中等 排序
数组
双指针
74 搜索二维矩阵 Python3 39.4% 中等 数组
二分查找
73 矩阵置零 Python 55.9% 中等 数组
70 爬楼梯 Python
Python3
51.1% 简单 动态规划
69 x 的平方根 Python3 39.0% 简单 数学
二分查找
66 加一 Python
Python3
45.6% 简单 数组
65 有效数字 Python3 21.3% 困难 数学
字符串
64 最小路径和 Python3 67.9% 中等 数组
动态规划
63 不同路径 II Python3 37.3% 中等 数组
动态规划
62 不同路径 Python
Python3
63.8% 中等 数组
动态规划
57 插入区间 Python3 40.0% 困难 排序
数组
56 合并区间 Python3 43.8% 中等 排序
数组
55 跳跃游戏 Python3 41.5% 中等 贪心算法
数组
53 最大子序和 Python
Python3
53.0% 简单 数组
分治算法
动态规划
52 N皇后 II Python3 82.2% 困难 回溯算法
51 N 皇后 Python3 73.5% 困难 回溯算法
50 Pow(x, n) Python3 37.1% 中等 数学
二分查找
49 字母异位词分组 Python
Python3
65.3% 中等 哈希表
字符串
48 旋转图像 Python 72.0% 中等 数组
47 全排列 II Python 62.4% 中等 回溯算法
46 全排列❤️ Python 77.4% 中等 回溯算法
45 跳跃游戏 II Python3 38.2% 困难 贪心算法
数组
40 组合总和 II Python 64.2% 中等 数组
回溯算法
39 组合总和 Python 71.8% 中等 数组
回溯算法
38 外观数列 Python3 57.1% 简单 字符串
36 有效的数独 Python 61.7% 中等 哈希表
35 搜索插入位置 Python3 46.9% 简单 数组
二分查找
34 在排序数组中查找元素的第一个和最后一个位置 Python3 42.1% 中等 数组
二分查找
33 搜索旋转排序数组 Python3 40.0% 中等 数组
二分查找
31 下一个排列 Python3 36.3% 中等 数组
28 实现 strStr() Python 39.6% 简单 双指针
字符串
27 移除元素 Python3 59.1% 简单 数组
双指针
26 删除排序数组中的重复项❤️ Python
Python3
52.5% 简单 数组
双指针
24 两两交换链表中的节点 Python3 68.8% 中等 链表
23 合并K个升序链表❤️ Python3 53.9% 困难
链表
分治算法
22 括号生成 Python
Python3
76.6% 中等 字符串
回溯算法
21 合并两个有序链表 Python
Python3
65.0% 简单 链表
20 有效的括号 Python
Python3
43.5% 简单
字符串
19 删除链表的倒数第N个节点 Python3 40.7% 中等 链表
双指针
18 四数之和 Python
Python3
39.5% 中等 数组
哈希表
双指针
17 电话号码的字母组合 Python
Python3
55.6% 中等 深度优先搜索
递归
字符串
回溯算法
15 三数之和 Python
Python3
30.4% 中等 数组
双指针
14 最长公共前缀❤️ Python
Python3
39.0% 简单 字符串
13 罗马数字转整数 Python 62.3% 简单 数学
字符串
11 盛最多水的容器❤️ Python
Python3
64.6% 中等 数组
双指针
9 回文数 Python3 58.6% 简单 数学
7 整数反转 Python 34.8% 简单 数学
2 两数相加❤️ Python3 39.2% 中等 链表
数学
1 两数之和❤️ Python
Python3
49.7% 简单 数组
哈希表

Releases

No releases published

Packages

No packages published

Languages