Python--python题库(提供大量算法、数据结构及技术面试题目)

简单: 87 中等: 143 困难: 19

说明

为增强代码算法的理解性,代码实现过程并没有采用最精简的写法。

更偏向于解决问题是的思路体现。

项目持续更新中。

项目结构

    |-- README.md
    |-- question_bank
        |-- question1
            |-- question1.py     # 解题代码
            |-- question1.md     # 题目
        |-- question2
            |-- question2.py
            |-- question2.md
        ……

题库

题号题名与code完全一致,可通过题号快速查找对应题目。

题号一栏指向leetcode题目页面。

题名一栏指向项目中题目页面。

代码一栏指向项目中题目对应代码页面。

题号题名难度通过率代码
1两数之和易(E)0.52🔗c++🔗python
2两数相加中(M)0.41🔗python
3无重复字符的最长子串中(M)0.38🔗python
4寻找两个正序数组的中位数难(H)0.41🔗python
5最长回文子串中(M)0.35🔗python
6Z 字形变换中(M)0.51🔗python
7整数反转易(E)0.35🔗python
8字符串转换整数 (atoi)中(M)0.22🔗python
9回文数易(E)0.59🔗python
10正则表达式匹配难(H)0.32🔗python
11盛最多水的容器中(M)0.63🔗python
12整数转罗马数字中(M)0.67🔗python
13罗马数字转整数易(E)0.63🔗python
14最长公共前缀易(E)0.41🔗python
15三数之和中(M)0.33🔗python
16最接近的三数之和中(M)0.46🔗python
17电话号码的字母组合中(M)0.57🔗python
18四数之和中(M)0.40🔗python
19删除链表的倒数第 N 个结点中(M)0.43🔗python
20有效的括号易(E)0.44🔗python
21合并两个有序链表易(E)0.67🔗python
22括号生成中(M)0.77🔗python
24两两交换链表中的节点中(M)0.70🔗python
26删除有序数组中的重复项易(E)0.54🔗python
27移除元素易(E)0.60🔗python
28实现 strStr()易(E)0.41🔗python
31下一个排列中(M)0.37✔️
32最长有效括号难(H)0.36🔗python
34在排序数组中查找元素的第一个和最后一个位置中(M)0.42🔗python
35搜索插入位置易(E)0.47🔗python
37解数独难(H)0.67🔗python
38外观数列中(M)0.58🔗python
39组合总和中(M)0.73🔗python
40组合总和 II中(M)0.63🔗python
43字符串相乘中(M)0.45🔗python
44通配符匹配难(H)0.33🔗python
46全排列中(M)0.78🔗python
47全排列 II中(M)0.64🔗python
51N 皇后难(H)0.74🔗python
52N皇后 II难(H)0.82🔗python
53最大子序和易(E)0.55🔗python
55跳跃游戏中(M)0.43🔗python
57插入区间中(M)0.41🔗python
58最后一个单词的长度易(E)0.35🔗python
60排列序列难(H)0.52🔗python
61旋转链表中(M)0.42🔗python
62不同路径中(M)0.66🔗python
63不同路径 II中(M)0.39🔗python
64最小路径和中(M)0.69🔗python
66加一易(E)0.46🔗python
70爬楼梯易(E)0.53🔗python
71简化路径中(M)0.42🔗python
72编辑距离难(H)0.61🔗python
75颜色分类中(M)0.59🔗python
77组合中(M)0.77🔗python
78子集中(M)0.80🔗python
79单词搜索中(M)0.46🔗python
82删除排序链表中的重复元素 II中(M)0.53🔗python
83删除排序链表中的重复元素易(E)0.54🔗python
86分隔链表中(M)0.63🔗python
89格雷编码中(M)0.71🔗python
90子集 II中(M)0.63🔗python
91解码方法中(M)0.31🔗python
92反转链表 II中(M)0.55🔗python
93复原 IP 地址中(M)0.54🔗python
94二叉树的中序遍历易(E)0.76🔗python
96不同的二叉搜索树中(M)0.70🔗python
103二叉树的锯齿形层序遍历中(M)0.57🔗python
104二叉树的最大深度易(E)0.77🔗python
106从中序与后序遍历序列构造二叉树中(M)0.72🔗python
107二叉树的层序遍历 II中(M)0.70🔗python
109有序链表转换二叉搜索树中(M)0.76🔗python
110平衡二叉树易(E)0.56🔗python
111二叉树的最小深度易(E)0.48🔗python
112路径总和易(E)0.53🔗python
113路径总和 II中(M)0.63🔗python
116填充每个节点的下一个右侧节点指针中(M)0.70🔗python
117填充每个节点的下一个右侧节点指针 II中(M)0.61🔗python
118杨辉三角易(E)0.73🔗python
120三角形最小路径和中(M)0.68🔗python
121买卖股票的最佳时机易(E)0.57🔗python
122买卖股票的最佳时机 II中(M)0.69🔗python
127单词接龙难(H)0.47🔗python
129求根节点到叶节点数字之和中(M)0.68🔗python
131分割回文串中(M)0.72🔗python
134加油站中(M)0.58🔗python
136只出现一次的数字易(E)0.72🔗python
137只出现一次的数字 II中(M)0.72🔗python
138复制带随机指针的链表中(M)0.66🔗python
139单词拆分中(M)0.51🔗python
141环形链表易(E)0.51🔗python
142环形链表 II中(M)0.55🔗python
143重排链表中(M)0.62🔗python
144二叉树的前序遍历易(E)0.70🔗python
145二叉树的后序遍历易(E)0.75🔗python
147对链表进行插入排序中(M)0.68🔗python
150逆波兰表达式求值中(M)0.54🔗python
152乘积最大子数组中(M)0.42🔗python
164最大间距难(H)0.61✔️
169多数元素易(E)0.66🔗python
198打家劫舍中(M)0.51🔗python
204计数质数易(E)0.38🔗python
213打家劫舍 II中(M)0.43🔗python
215数组中的第K个最大元素中(M)0.65🔗python
216组合总和 III中(M)0.74🔗python
221最大正方形中(M)0.47🔗python
222完全二叉树的节点个数中(M)0.78🔗python
226翻转二叉树易(E)0.79🔗python
234回文链表易(E)0.49🔗python
235二叉搜索树的最近公共祖先易(E)0.67🔗python
236二叉树的最近公共祖先中(M)0.68🔗python
237删除链表中的节点易(E)0.85🔗python
257二叉树的所有路径易(E)0.68🔗python
264丑数 II中(M)0.58🔗python
279完全平方数中(M)0.63🔗python
283移动零易(E)0.64🔗python
300最长递增子序列中(M)0.51🔗python
303区域和检索 - 数组不可变易(E)0.72🔗python
304二维区域和检索 - 矩阵不可变中(M)0.54🔗python
306累加数中(M)0.34🔗python
309最佳买卖股票时机含冷冻期中(M)0.61🔗python
316去除重复字母中(M)0.48🔗python
322零钱兑换中(M)0.44🔗python
327区间和的个数难(H)0.42✔️
328奇偶链表中(M)0.66🔗python
331验证二叉树的前序序列化中(M)0.48🔗python
332重新安排行程中(M)0.45🔗python
338比特位计数易(E)0.79🔗python
343整数拆分中(M)0.60🔗python
344反转字符串易(E)0.77🔗python
347前 K 个高频元素中(M)0.62🔗python
349两个数组的交集易(E)0.74🔗python
357计算各个位数不同的数字个数中(M)0.52🔗python
368最大整除子集中(M)0.46🔗python
371两整数之和中(M)0.58✔️
375猜数字大小 II中(M)0.47🔗python
376摆动序列中(M)0.46🔗python
377组合总和 Ⅳ中(M)0.51🔗python
381O(1) 时间插入、删除和获取随机元素 - 允许重复难(H)0.44✔️
392判断子序列易(E)0.51🔗python
394字符串解码中(M)0.55🔗python
401二进制手表易(E)0.61🔗python
402移掉 K 位数字中(M)0.33🔗python
404左叶子之和易(E)0.58🔗python
406根据身高重建队列中(M)0.74🔗python
416分割等和子集中(M)0.51🔗python
435无重叠区间中(M)0.51🔗python
445两数相加 II中(M)0.59🔗python
452用最少数量的箭引爆气球中(M)0.51🔗python
454四数相加 II中(M)0.60✔️
459重复的子字符串易(E)0.51🔗python
463岛屿的周长易(E)0.71🔗python
486预测赢家中(M)0.59🔗python
491递增子序列中(M)0.55🔗python
501二叉搜索树中的众数易(E)0.51🔗python
504七进制数易(E)0.50🔗python
514自由之路难(H)0.50✔️
526优美的排列中(M)0.73🔗python
529扫雷游戏中(M)0.65🔗python
530二叉搜索树的最小绝对差易(E)0.62🔗python
538把二叉搜索树转换为累加树中(M)0.70🔗python
557反转字符串中的单词 III易(E)0.75🔗python
606根据二叉树创建字符串易(E)0.57🔗python
617合并二叉树易(E)0.79🔗python
621任务调度器中(M)0.57🔗python
637二叉树的层平均值易(E)0.69🔗python
647回文子串中(M)0.66🔗python
649Dota2 参议院中(M)0.48🔗python
657机器人能否返回原点易(E)0.78🔗python
659分割数组为连续子序列中(M)0.54🔗python
682棒球比赛易(E)0.70🔗python
685冗余连接 II难(H)0.43🔗python
714买卖股票的最佳时机含手续费中(M)0.72🔗python
725分隔链表中(M)0.56🔗python
733图像渲染易(E)0.58🔗python
738单调递增的数字中(M)0.50🔗python
746使用最小花费爬楼梯易(E)0.58🔗python
430扁平化多级双向链表中(M)0.54🔗python
763划分字母区间中(M)0.76🔗python
589N 叉树的前序遍历易(E)0.75🔗python
767重构字符串中(M)0.48🔗python
771宝石与石头易(E)0.85🔗python
701二叉搜索树中的插入操作中(M)0.72🔗python
784字母大小写全排列中(M)0.68🔗python
817链表组件中(M)0.59🔗python
834树中距离之和难(H)0.53✔️
841钥匙和房间中(M)0.66🔗python
842将数组拆分成斐波那契序列中(M)0.49🔗python
844比较含退格的字符串易(E)0.51🔗python
845数组中的最长山脉中(M)0.42🔗python
860柠檬水找零易(E)0.59🔗python
861翻转矩阵后的得分中(M)0.81🔗python
876链表的中间结点易(E)0.71🔗python
897递增顺序搜索树易(E)0.75🔗python
921使括号有效的最少添加中(M)0.74🔗python
922按奇偶排序数组 II易(E)0.71🔗python
925长按键入易(E)0.39🔗python
941有效的山脉数组易(E)0.39🔗python
942增减字符串匹配易(E)0.73🔗python
968监控二叉树难(H)0.50🔗python
973最接近原点的 K 个点中(M)0.64🔗python
977有序数组的平方易(E)0.72🔗python
993二叉树的堂兄弟节点易(E)0.56🔗python
994腐烂的橘子中(M)0.51🔗python
996正方形数组的数目难(H)0.50🔗python
1002查找常用字符易(E)0.74🔗python
1024视频拼接中(M)0.56🔗python
1025除数博弈易(E)0.71🔗python
1030距离顺序排列矩阵单元格易(E)0.71🔗python
1079活字印刷中(M)0.74🔗python
1111有效括号的嵌套深度中(M)0.77🔗python
1291顺次数中(M)0.52🔗python
1122数组的相对排序易(E)0.71🔗python
1171从链表中删去总和值为零的连续节点中(M)0.47🔗python
1184公交站间的距离易(E)0.59🔗python
1185一周中的第几天易(E)0.61🔗python
1207独一无二的出现次数易(E)0.73🔗python
1219黄金矿工中(M)0.63✔️
1239串联字符串的最大长度中(M)0.49🔗python
1282用户分组中(M)0.81🔗python
1310子数组异或查询中(M)0.71🔗python
1356根据数字二进制下 1 的数目排序易(E)0.73🔗python
1357每隔 n 个顾客打折中(M)0.53🔗python
1370上升下降字符串易(E)0.79🔗python
1365有多少小于当前数字的数字易(E)0.83🔗python
1367二叉树中的列表中(M)0.42🔗python
1415长度为 n 的开心字符串中字典序第 k 小的字符串中(M)0.68🔗python
1441用栈操作构建数组易(E)0.65🔗python
1566重复至少 K 次且长度为 M 的模式易(E)0.45🔗python
1588所有奇数长度子数组的和易(E)0.84🔗python
1605给定行和列的和求可行矩阵中(M)0.74🔗python
1593拆分字符串使唯一子字符串的数目最大中(M)0.53🔗python
面试题 05.06整数转换易(E)0.53🔗python
面试题 02.05链表求和中(M)0.47🔗python
面试题 08.01三步问题易(E)0.36🔗python
面试题 08.04幂集中(M)0.82🔗python
面试题 08.09括号中(M)0.81🔗python
面试题 08.12八皇后难(H)0.76🔗python
面试题 08.07无重复字符串的排列组合中(M)0.81🔗python
剑指 Offer 20表示数值的字符串中(M)0.24🔗python
剑指 Offer 42连续子数组的最大和易(E)0.61🔗python
剑指 Offer 38字符串的排列中(M)0.58🔗python
剑指 Offer 32 - II从上到下打印二叉树 II易(E)0.69🔗python
面试题 08.08有重复字符串的排列组合中(M)0.72🔗python
面试题 16.17连续数列易(E)0.60🔗python
面试题 02.04分割链表中(M)0.66🔗python
面试题 17.16按摩师易(E)0.52🔗python
面试题 17.10主要元素易(E)0.57🔗python
LCP 19秋叶收藏集中(M)0.52🔗python

源码链接:https://download.csdn.net/download/weixin_45590420/90949269

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X-Vision

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值