Skip to content

goodcan/LeetCode-Python

Repository files navigation

LeetCode 习题记录

解题语言:Python3

探索

面试

初级算法

数组
字符串
链表
排序和搜索
动态规划
设计问题
数学
其他

中级算法

数组和字符串
链表
树和图
排序和搜索
数学
其他

高级算法

数组和字符串
链表

学习

数组和字符串

数组简介
二维数组简介
字符串简介
双指针技巧
小结

链表

单链表
双指针技巧
经典问题
小结

二叉树

树的遍历
运用递归解决问题

N叉树

遍历
递归

队列 & 栈

队列:先入先出的数据结构
栈:后入先出的数据结构
栈和深度优先搜索
小结

题库

编号对应 LeetCode 题号

1 两数之和
2 两数相加
3 无重复字符的最长子串
4 两个排序数组的中位数
5 最长回文子串
6 Z 字形变换
7 颠倒整数
8 字符串转整数(atoi)
9 回文数
11 盛最多水的容器
13 罗马数字转整数
14 最长公共前缀
15 三数之和
19 删除链表的倒数第N个节点
20 有效的括号
21 合并两个有序链表
22 括号生成
25 K 个一组翻转链表
26 从排序数组中删除重复项
27 移除元素
28 实现strStr
29 两数相除
30 串联所有单词的子串
33 搜索旋转排序数组
34 在排序数组中查找元素的第一个和最后一个位置
35 搜索插入位置
36 有效的数独
38 数数并说
39 组合总和
40 组合总和 II
43 字符串相乘
46 全排列
47 全排列 II
48 旋转图像
49 字母异位词分组
50 Pow(x, n)
53 最大子序和
56 合并区间
58 最后一个单词的长度
61 旋转链表
66 加一
67 二进制求和
69 x 的平方根
70 爬楼梯
71 简化路径
75 颜色分类
77 组合
78 子集
79 单词搜索
82 删除排序链表中的重复元素 II
83 删除排序链表中的重复元素
88 合并两个有序数组
93 复原IP地址
94 二叉树的中序遍历
98 验证二叉搜索树
100 相同的树
101 对称二叉树
102 二叉树的层次遍历
103 二叉树的锯齿形层序遍历
104 二叉树的最大深度
107 二叉树的层次遍历 II
108 将有序数组转换为二叉搜索树
110 平衡二叉树
111 二叉树的最小深度
112 路径总和
113 路径总和 II
114 二叉树展开为链表
116 填充同一层的兄弟节点
118 杨辉三角
117 填充每个节点的下一个右侧节点指针 II
119 杨辉三角 II
120 三角形最小路径和
121 买卖股票的最佳时机
122 买卖股票的最佳时机
125 验证回文字符串
129 求根到叶子节点数字之和
131 分割回文串
136 只出现一次的数字
137 只出现一次的数字 II
139 单词分割
140 单词分割 II
141 环形链表
142 环形链表 II
144 二叉树的前序遍历
145 二叉树的后序遍历
146 LRU缓存机制
147 对链表进行插入排序
148 排序链表
151 翻转字符串里的单词
155 最小栈
152 乘积最大子序列
153 寻找旋转排序数组中的最小值
160 相交链表
164 最大间距
162 寻找峰值
167 两数之和 II - 输入有序数组
168 Excel表列名称
169 求众数
171 Excel表列序号
172 阶乘后的零
189 旋转数据
190 颠倒二进制位
191 位1的个数
198 打家劫舍
202 快乐数
203 删除链表中的节点
204 计数质数
205 同构字符串
206 反转链表
208 实现 Trie (前缀树)
215 数组中的第K个最大元素
216 组合总和 III
217 存在重复
219 存在重复元素 II
221 最大正方形
223 矩形面积
225 用队列实现栈
226 翻转二叉树
230 二叉搜索树中第K小的元素
231 2的幂
232 用栈实现队列
234 回文链表
235 二叉搜索树的最近公共祖先
236 二叉树的最近公共祖先
237 删除链表的结点
238 除自身以外数组的乘积
240 搜索二维矩阵 II
242 有效的字母异位词
257 二叉树的所有路径
258 各位相加
260 只出现一次的数字 III
268 缺失数字
278 第一个错误的版本
283 移动零
284 顶端迭代器
287 寻找重复数
290 单词模式
295 数据流的中位数
299 猜数字游戏
303 区域和检索 - 数组不可变
322 零钱兑换
326 3的幂
328 奇偶链表
338 Bit位计数
342 4的幂
344 反转字符串
345 反转字符串中的元音字母
347 前K个高频元素
349 两个数组的交集
350 两个数组的交集 II
367 有效的完全平方数
371 两整数之和
374 猜数字大小
382 链表随机节点
384 打乱数组
385 迷你语法分析器
387 字符串中的第一个唯一字符
389 找不同
392 判断子序列
397 整数替换
404 左叶子之和
405 数字转换为十六进制数
412 Fizz Buzz
414 第三大的数
415 字符串相加
429 N叉树的层序遍历
430 扁平化多级双向链表
434 字符串中的单词数
442 数组中重复的数据
445 两数相加 II
448 找到所有数组中消失的数字
451 根据字符出现频率排序
454 四数相加 II
458 重复的子字符串
461 汉明距离
476 数字的补数
485 最大连续1的个数
486 预测赢家
495 提莫攻击
501 二叉搜索树中的众数
509 斐波那契数
515 在每个树行中找最大值
520 检测大写字母
530 二叉搜索树的最小绝对差
537 复数乘法
538 把二叉搜索树转换为累加树
551 学生出勤纪录 I
557 反转字符串中的单词 III
559 N叉树的最大深度
560 和为K的子数组
561 数组拆分 I
566 重塑矩阵
567 字符串的排列
572 另一个树的子树
575 分糖果
589 N叉树的前序遍历
590 N叉树的后序遍历
617 合并二叉树
622 设计循环队列
628 三个数的最大乘积
633 平方数之和
637 二叉树的层平均值
643 子数组最大平均数 I
648 单词替换
657 机器人能否返回原点
658 找到 K 个最接近的元素
665 非递减数列
670 最大交换
674 最长连续递增序列
677 键值映射
680 验证回文字符串 Ⅱ
682 棒球比赛
693 交替位二进制数
700 二叉搜索树中的搜索
704 二分查找
705 设计哈希集合
706 设计哈希映射
707 设计链表
709 转换成小写字母
724 寻找数组的中心索引
728 自除数
738 单调递增的数字
739 每日温度
744 寻找比目标字母大的最小字母
747 至少是其他数字两倍的最大数
762 二进制表示中质数个计算置位
766 托普利茨矩阵
771 宝石与石头
783 二叉搜索树节点最小距离
781 森林中的兔子
796 旋转字符串
804 唯一摩尔斯密码词
807 保持城市天际线
811 子域名访问计数
821 字符的最短距离
830 较大分组的位置
832 翻转图像
844 比较含退格的字符串
852 山脉数组的峰顶索引
860 柠檬水找零
867 转置矩阵
868 二进制间距
875 爱吃香蕉的珂珂
876 链表的中间结点
884 两句话中的不常见单词
896 单调数列
897 递增顺序查找树
905 按奇偶排序数组
921 使括号有效的最少添加
922 按奇偶排序数组 II
925 长按键入
941 有效的山脉数组
933 最近的请求次数
938 二叉搜索树的范围和
942 增减字符串匹配
961 重复 N 次的元素
965 单值二叉树
970 强整数
973 最接近原点的 K 个点
974 和可被 K 整除的子数组
976 三角形的最大周长
977 有序数组的平方
985 查询后的偶数和
989 数组形式的整数加法
993 二叉树的堂兄弟节点
1002 查找常用字符
1006 笨阶乘
1012 十进制整数的反码
1021 删除最外层的括号
1038 从二叉搜索树到更大和树
1046 最后一块石头的重量
1051 高度检查器
1108 IP 地址无效化
1128 等价多米诺骨牌对的数量
1137 第 N 个泰波那契数
1154 一年中的第几天
1161 最大层内元素和
1175 质数排列
1185 一周中的第几天
1189 “气球” 的最大数量
1207 独一无二的出现次数
1213 三个有序数组的交集
1217 玩筹码
1218 最长定差子序列
1232 缀点成线
1249 移除无效的括号
1266 访问所有点的最小时间
1281 整数的各位积和之差
1295 统计位数为偶数的数字
1313 解压缩编码列表
1342 将数字变成 0 的操作次数
1356 根据数字二进制下 1 的数目排序
1365 有多少小于当前数字的数字
1389 按既定顺序创建目标数组
1403 非递增顺序的最小子序列
1431 拥有最多糖果的孩子
1470 重新排列数组
1480 一维数组的动态和
1486 数组异或操作
1512 好数对的数目
1518 换酒问题
1556 千位分隔数
1572 矩阵对角线元素的和
1598 文件夹操作日志搜集器
1603 设计停车系统
1614 括号的最大嵌套深度
1662 检查两个字符串数组是否相等
1672 最富有客户的资产总量
1721 交换链表中的节点
1748 唯一元素的和
1784 检查二进制字符串字段
2032 至少在两个数组中出现的值
2287 重排字符形成目标字符串
2481 分割圆的最少切割次数
5738 K 进制表示下的各位数字总和

面试题

01.01 判定字符是否唯一
01.05 一次编辑
02.05 链表求和
16.01 交换数字
16.02 单词频率
17.04 消失的数字
17.10 主要元素
17.11 单词距离
17.14 最小K个数
17.22 单词转换
剑指 Offer 64 剑指 Offer 64.求1+2+…+n
剑指 Offer II 074 剑指 Offer II 074.合并区间

LCP

1 猜数字
6 拿硬币
33 蓄水
77 符文储备

LCR

36 蓄水

声明

代码仅供参考,如有不恰当、不正确的地方,欢迎批评指正,谢谢……

About

LeetCode Python 练习

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages