Skip to content

marsXyr/Leetcode_python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

cc39d2d · Jul 4, 2020
May 6, 2020
Sep 23, 2019
Jul 19, 2019
Aug 16, 2019
Aug 20, 2019
May 3, 2019
Sep 29, 2019
Jul 10, 2019
Feb 18, 2020
Jun 6, 2019
Feb 8, 2020
Apr 29, 2020
Jun 8, 2019
Aug 9, 2019
May 6, 2019
Aug 5, 2019
Jun 4, 2019
Jul 18, 2019
Jun 12, 2019
Sep 18, 2019
Aug 8, 2019
Sep 4, 2019
Feb 16, 2020
Jul 31, 2019
Aug 24, 2019
Apr 29, 2020
May 6, 2019
Jun 3, 2019
Jul 29, 2019
Jun 21, 2019
May 6, 2019
May 6, 2019
May 6, 2020
May 22, 2019
Jul 4, 2019
Sep 17, 2019
Aug 4, 2019
Jun 20, 2019
Feb 17, 2020
May 30, 2019
May 7, 2020
May 6, 2019
Jul 5, 2019
May 21, 2019
May 6, 2019
May 18, 2019
Jun 29, 2020
Jun 29, 2019
Sep 5, 2019
May 10, 2019
Apr 29, 2020
Jun 5, 2019
May 6, 2019
May 6, 2019
Jun 16, 2019
Sep 9, 2019
Oct 15, 2019
Apr 29, 2020
Jun 26, 2019
Aug 26, 2019
May 6, 2019
Jul 21, 2019
Jul 11, 2019
May 6, 2019
Sep 11, 2019
May 29, 2019
Jul 6, 2019
Jul 25, 2019
Aug 23, 2019
Aug 2, 2019
Jun 14, 2019
Jun 15, 2019
May 6, 2020
Apr 25, 2019
Nov 6, 2019
Sep 8, 2019
Aug 17, 2019
Aug 1, 2019
Apr 25, 2019
Jul 13, 2019
Jul 14, 2019
Aug 13, 2019
Jul 20, 2019
Jun 24, 2019
May 31, 2019
May 6, 2019
May 6, 2019
Jul 26, 2019
Jun 2, 2019
May 6, 2019
Jul 2, 2019
May 15, 2019
May 5, 2020
May 4, 2019
Jul 23, 2019
May 6, 2019
May 19, 2019
Jun 19, 2019
Sep 19, 2019
Apr 17, 2019
May 16, 2019
May 16, 2019
Jun 9, 2019
May 6, 2019
May 28, 2019
May 25, 2019
Jun 13, 2019
Jun 10, 2019
May 3, 2019
May 6, 2019
May 19, 2019
Aug 15, 2019
Jun 7, 2019
Aug 14, 2019
May 6, 2019
Jun 25, 2019
Feb 16, 2020
Jun 14, 2019
Sep 10, 2019
Aug 18, 2019
Jun 11, 2019
May 9, 2019
Jul 24, 2019
Jun 11, 2019
May 13, 2019
Aug 27, 2019
Apr 29, 2019
Apr 11, 2019
Sep 26, 2019
Feb 16, 2020
Jul 7, 2019
Apr 15, 2019
Sep 24, 2019
Feb 12, 2020
Sep 7, 2019
May 9, 2019
Jun 4, 2019
May 6, 2019
Jul 27, 2019
Jun 22, 2019
May 15, 2019
Aug 11, 2019
May 6, 2019
Jul 12, 2019
May 7, 2020
May 6, 2019
Jun 12, 2019
May 5, 2020
Jul 21, 2019
Jun 10, 2019
Sep 16, 2019
Jun 18, 2019
May 6, 2019
May 6, 2019
Aug 6, 2019
May 8, 2019
May 7, 2020
May 18, 2019
Jun 7, 2019
Sep 22, 2019
May 6, 2019
May 6, 2019
Apr 22, 2019
Aug 19, 2019
Aug 12, 2019
Jun 16, 2019
Jul 4, 2020
Sep 12, 2019
Jun 6, 2019
Apr 25, 2019
May 6, 2019
Jul 30, 2019
May 24, 2019
Apr 12, 2019
Oct 14, 2019
Aug 28, 2019
Aug 22, 2019
Apr 15, 2019
May 6, 2019
May 7, 2019
Oct 29, 2019
Jun 13, 2019
May 20, 2019
May 31, 2019
Apr 15, 2019
Feb 14, 2020
May 6, 2019
Jun 17, 2019
Jun 1, 2019
May 6, 2019
Sep 3, 2019
Jul 16, 2019
Jul 15, 2019
Oct 8, 2019
May 27, 2019
May 20, 2019
Sep 27, 2019
Sep 20, 2019
Aug 23, 2019
May 6, 2020
Jun 28, 2019
May 2, 2019
Aug 30, 2019
Sep 21, 2019
May 4, 2019
Jun 9, 2019
Aug 3, 2019
May 6, 2019
Jul 5, 2019
May 6, 2019
Jul 22, 2019
Jul 28, 2019
Jun 21, 2019
Jun 27, 2019
Jul 3, 2019
Jun 23, 2019
May 30, 2019
Jul 17, 2019
Apr 22, 2019
May 22, 2019
May 6, 2019
Jun 30, 2019
May 6, 2019
May 23, 2019
Apr 19, 2019
May 22, 2019
Aug 25, 2019
May 6, 2019
Aug 18, 2019
Jul 9, 2019
Apr 10, 2019
Aug 21, 2019
May 6, 2019
Aug 7, 2019
Aug 29, 2019
Jul 1, 2020
Apr 27, 2019
May 17, 2019
May 17, 2019
May 7, 2019
Jun 14, 2019
Apr 18, 2019
Jul 8, 2019
May 28, 2019
Feb 19, 2020
Feb 21, 2020
Feb 26, 2020
Feb 19, 2020
Feb 26, 2020
Feb 21, 2020
Feb 26, 2020
Feb 26, 2020
Feb 26, 2020
Feb 22, 2020
Feb 27, 2020
Feb 27, 2020
Feb 27, 2020
Feb 27, 2020
Feb 27, 2020
Feb 25, 2020
Feb 27, 2020
Feb 27, 2020
Feb 27, 2020
Feb 16, 2020
Feb 27, 2020
Feb 17, 2020
Feb 27, 2020
Feb 25, 2020
Feb 28, 2020
Feb 28, 2020
Feb 28, 2020
Feb 28, 2020
Feb 28, 2020
Feb 28, 2020
Mar 1, 2020
Mar 1, 2020
Mar 1, 2020
Mar 1, 2020
Mar 1, 2020
Feb 25, 2020
Mar 1, 2020
Feb 26, 2020
Mar 3, 2020
Mar 3, 2020
Mar 4, 2020
Mar 4, 2020
Feb 25, 2020
Mar 5, 2020
Feb 16, 2020
Mar 5, 2020
Mar 5, 2020
Mar 5, 2020
Mar 5, 2020
Mar 5, 2020
Mar 5, 2020
Feb 25, 2020
Mar 6, 2020
Mar 6, 2020
Mar 10, 2020
Mar 10, 2020
Mar 10, 2020
Feb 25, 2020
Feb 25, 2020
Feb 26, 2020
Mar 10, 2020
Mar 11, 2020
Feb 26, 2020
Mar 11, 2020
Mar 11, 2020
Mar 11, 2020
Mar 11, 2020
Mar 11, 2020
Mar 12, 2020
Mar 12, 2020
Mar 12, 2020
Mar 12, 2020
Mar 12, 2020
Mar 12, 2020
Mar 12, 2020
Mar 12, 2020
Mar 12, 2020
Jul 3, 2020

Repository files navigation

Leetcode_python

带星号(加粗)的题目是需要重点掌握的经典题/特殊技巧题



程序员面试金典

Interview_01.01_easy_判定字符是否唯一
Interview_01.09_easy_字符串轮转
Interview_04.12_medium_求和路径
Interview_05.03_easy_翻转数位
Interview_08.11_medium_硬币
Interview_16.11_easy_跳水板
Interview_17.04_easy_消失的数字


剑指Offer

Interview_03_easy_数组中重复的数字
Interview_04_easy_二维数组中的查找
Interview_05_easy_替换空格
Interview_06_easy_从头到尾打印链表
Interview_07_medium_重建二叉树
Interview_09_easy_用两个栈实现队列
Interview_10-I_easy_斐波那契数列
Interview_10-II_easy_青蛙跳台阶问题
Interview_11_easy_旋转数组的最小数字
Interview_12_medium_矩阵中的路径
Interview_13_medium_机器人的运动范围
Interview_14-I_medium_剪绳子
Interview_14-II_medium_剪绳子II
Interview_15_easy_二进制中1的个数
Interview_16_medium_数值的整数次方
Interview_17_easy_打印从1到最大的n位数
Interview_18_easy_删除链表的节点
Interview_21_easy_调整数组顺序使奇数位于偶数前面
Interview_22_easy_链表中倒数第k个节点
Interview_24_easy_反转链表
Interview_25_easy_合并两个排序的链表
Interview_26_medium_树的子结构
Interview_27_easy_二叉树的镜像
Interview_28_easy_对称的二叉树
Interview_29_easy_顺时针打印矩阵
Interview_30_easy_包含min函数的栈
Interview_31_medium_栈的压入、弹出序列
Interview_32-I_medium_从上到下打印二叉树
Interview_32-II_easy_从上到下打印二叉树II
Interview_32-III_medium_从上到下打印二叉树III
Interview_33_medium_二叉搜索树的后序遍历序列
Interview_34_medium_二叉树中和为某一值的路径
Interview_35_medium_复杂链表的复制
Interview_38_medium_字符串的排列
Interview_39_easy_数组中出现次数超过一半的数字
Interview_40_easy_最小的k个数
Interview_42_easy_连续子数组的最大和
Interview_44_medium_数字序列中某一位的数字
Interview_45_medium_把数组排成最小的数
Interview_46_medium_把数字翻译成字符串
Interview_47_medium_礼物的最大价值
Interview_48_medium_最长不含重复字符的子字符串
Interview_49_medium_丑数
Interview_43_medium_1~n整数中1出现的次数
Interview_50_easy_第一个只出现一次的字符
Interview_51_hard_数组中的逆序对
Interview_52_easy_两个链表的第一个公共节点
Interview_53-I_easy_在排序数组中查找数字I
Interview_53-II_easy_0~n-1中缺失的数字
Interview_54_easy_二叉搜索树的第k大节点
Interview_55-I_easy_二叉树的深度
Interview_55-II_easy_平衡二叉树
Interview_56-I_medium_数组中数字出现的次数
Interview_56-II_medium_数组中数字出现的次数II
Interview_57_easy_和为s的两个数字
Interview_57-II_easy_和为s的连续正数序列
Interview_58-I_easy_翻转单词顺序
Interview_58-II_easy_左旋转字符串
Interview_59-I_easy_滑动窗口的最大值
Interview_59-II_medium_队列的最大值
Interview_60_easy_n个骰子的点数
Interview_61_easy_扑克牌中的顺子
Interview_62_easy_圆圈中最后剩下的数字
Interview_63_medium_股票的最大利润
Interview_64_medium_求1+2+...+n
Interview_65_easy_不用加减乘除做加法
Interview_66_easy_构建乘积数组
Interview_67_medium_把字符串转换成整数
Interview_68-I_easy_二叉搜索树的最近公共祖先
Interview_68-II_medium_二叉树的最近公共祖先


LeetCode

数组

41_hard_缺失的第一个正数
532_medium_数组中的K-diff数对
665_easy_非递减数列
769_medium_最多能完成排序的块
915_medium_分割数组
1014_medium_最佳观光组合
1_easy_两数之和
4_hard_寻找两个有序数组的中位数
43_medium_字符串相乘
48_medium_旋转图像
54_medium_螺旋矩阵
59_medium_螺旋矩阵II
66_easy_加一
88_easy_合并两个有序数组
118_easy_杨辉三角
215_medium_数组中的第K个最大元素
334_medium_递增的三元子序列
419_medium_甲板上的战舰
442_medium_数组中重复的数据
457_medium_环形数组循环
506_easy_相对名次
605_easy_种花问题
611_medium_有效三角形的个数
628_easy_三个数的最大乘积
643_easy_子数组最大平均数I
724_easy_寻找数组的中心索引
747_easy_至少是其他数字两倍的最大数
766_easy_托普里茨矩阵
849_easy_到最近的人的最大距离
867_easy_转置矩阵
908_easy_最小差值I
912_medium_排序数组
941_easy_有效的山脉数组
969_medium_煎饼排序
978_medium_最长湍流子数组
985_easy_查询后的偶数和
989_easy_数组形式的整数加法
1010_easy_总持续时间可被60整除的歌曲


字符串

678_medium_有效的括号字符串
1081_medium_不同字符的最小子序列
13_easy_罗马数字转整数
14_easy_最长公共前缀
151_medium_翻转字符串里的单词
344_easy_反转字符串
415_easy_字符串相加
423_medium_从英文中重建数字
415_easy_字符串相加
434_easy_字符串中的单词数
443_easy_压缩字符串
541_easy_反转字符串II
551_easy_学生出勤记录I
557_easy_反转字符串中的单词III
647_easy_回文子串
680_easy_验证回文字符串II
696_easy_计数二进制子串
709_easy_转换成小写字母
767_medium_重构字符串
796_easy_旋转字符串
819_easy_最常见的单词
890_medium_查找和替换模式
925_easy_长按键入
937_easy_重新排列日志文件


哈希表

3_medium_无重复字符的最长子串
525_medium_连续数组
560_medium_和为k的子数组
930_medium_和相同的二元子数组
974_medium_和可被K整除的子数组
49_medium_字母异位词分组
187_medium_重复的DNA序列
242_easy_有效的字母异位词
290_easy_单词规律
299_medium_猜数字游戏
451_medium_根据字符出现频率排序
676_medium_实现一个魔法字典
748_easy_最短完整词
781_medium_森林中的兔子
961_easy_重复N次的元素
1002_easy_查找常用字符


101_easy_对称二叉树
108_easy_将有序数组转换为二叉搜索树
222_medium_完全二叉树的节点个数
572_easy_另一个树的子树
1008_medium_先序遍历构造二叉树
100_easy_相同的树.md
102_medium_二叉树的层次遍历
107_easy_二叉树的层次遍历II
104_easy_二叉树的最大深度
113_medium_路径总和II
129_medium_求根到叶子节点数字之和
144_medium_二叉树的前序遍历
199_medium_二叉树的右视图
230_medium_二叉搜索树中第K小的元素
235_easy_二叉搜索树的最近公共祖先
237_medium_删除链表中的节点
257_easy_二叉树的所有路径
404_easy_左叶子之和
429_easy_N叉树的层序遍历
437_easy_路径总和III
501_easy_二叉搜索树中的众数
563_easy_二叉树的坡度
653_easy_两树之和IV-输入BST
700_easy_二叉搜索树中的搜索
938_easy_二叉搜索树的范围和
965_easy_单值二叉树
993_easy_二叉树的堂兄弟节点


双指针

15_medium_三数之和
713_medium_乘积小于K的子数组
930_medium_和相同的二元子数组
11_medium_盛最多水的容器
75_medium_颜色分类
125_easy_验证回文串
167_easy_两数之和II输入有序数组
392_medium_判断子序列
457_medium_环形数组循环
475_medium_供暖器
826_medium_安排工作以达到最大收益
923_medium_三数之和的多种可能
948_medium_令牌放置


链表

2_medium_两数相加
24_medium_两两交换链表中的节点
86_medium_分隔链表
92_medium_反转链表II
142_medium_环形链表II
160_easy_相交链表
206_easy_反转链表
83_easy_删除排序链表中的重复元素
141_easy_环形链表
237_easy_删除链表中的节点
445_medium_两数相加II
876_easy_链表的中间结点
1019_medium_链表中的下一个更大节点


栈/堆/队列

456_medium_132模式
503_medium_下一个更大元素II
692_medium_前K个高频单词
1081_medium_不同字符的最小子序列
1124_medium_表现良好的最长时间段
71_medium_简化路径
150_medium_逆波兰表达式求值
496_easy_下一个更大元素I
682_easy_棒球比赛
853_medium_车队


数学/技巧

169_easy_求众数
233_hard_1~n整数中1出现的次数
775_medium_全局倒置与局部倒置
974_medium_和可被K整除的子数组
1109_medium_航班预订统计
7_easy_整数反转
9_easy_回文数
60_medium_第k个排列
62_medium_不同路径
171_easy_Excel表列序号
202_easy_快乐数
258_easy_各位相加
263_easy_丑数
292_easy_Nim游戏
504_easy_七进制数
593_medium_有效的正方形
670_medium_最大交换
686_easy_重复叠加字符串匹配
717_easy_一比特与两比特字符
789_medium_逃脱阻碍者
812_easy_最大三角形面积
836_easy_矩形重叠
866_medium_回文素数
892_easy_三维形体的表面积
970_easy_强整数
976_easy_三角形的最大周长


二分查找

153_medium_寻找旋转排序数组中的最小值
162_medium_寻找峰值
300_medium_最长上升子序列
33_medium_搜索旋转排序数组
34_medium_在排序数组中查找元素的第一个和最后一个位置
50_medium_Pow(x,n)
69_easy_x的平方根
275_medium_H指数II
367_easy_有效的完全平方数
374_easy_猜数字大小
441_easy_排列硬币
704_easy_二分查找
875_medium_爱吃香蕉的珂珂


动态规划/贪心算法

5_medium_最长回文子串
55_medium_跳跃游戏
120_medium_三角形最小路径和
300_medium_最长上升子序列
322_medium_零钱兑换
375_medium_猜数字大小II
416_medium_分割等和子集
486_medium_预测赢家
518_medium_零钱兑换II
583_medium_两个字符串的删除操作
801_medium_使序列递增的最小交换次数
1105_medium_填充书架
62_medium_不同路径
63_medium_不同路径II
121_easy_买卖股票的最佳时机
134_medium_加油站
152_medium_乘积最大子序列
198_easy_打家劫舍
213_medium_打劫家舍II
303_easy_区域和检索-数组不可变
304_medium_二维区域和检索-矩阵不可变
343_medium_整数拆分
452_medium_用最少数量的箭引爆气球
539_medium_最小时间差
542_medium_01矩阵
860_easy_柠檬水找零
861_medium_翻转矩阵后的得分
881_medium_救生艇
931_medium_下降路径最小和
948_medium_令牌放置
978_medium_最长湍流子数组
983_medium_最低票价
1029_easy_两地调度
1043_medium_分隔数组以得到最大和


回溯法/递归

40_medium_组合总和II
131_medium_分割回文串
386_medium_字典序排数
22_medium_括号生成
33_medium_搜索旋转排序数组
39_medium_组合总和
47_medium_全排列II
60_medium_第k个排列
90_medium_子集II
93_medium_重复IP地址
216_medium_组合总和III
779_medium_第K个语法符号
1239_medium_串联字符串的最大长度


DFS/BFS

101_easy_对称二叉树
207_medium_课程表
322_medium_零钱兑换
416_medium_分割等和子集
491_medium_递增子序列
698_medium_划分为k个相等的子集
1254_medium_统计封闭岛屿的数目
102_medium_二叉树的层次遍历
113_medium_路径总和II
129_medium_求根到叶子节点数字之和
199_medium_二叉树的右视图
257_easy_二叉树的所有路径
417_medium_太平洋大西洋水流问题
529_medium_扫雷游戏
542_medium_01矩阵

About

leetcode problems

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published