Skip to content

songcs/leetcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

这个仓库是为了leetcode刷题用的 目录solutions存储解题报告,anki存放制作的anki卡片

目录

题目

分类刷题

此分类来自于链接 正在改造为自己习惯的格式,如果题目不是处于表格中,则说明未改造完成,里面的链接不可用

数组 字符串 链表 栈和队列 数学 设计 海量数据 C/C++基础

数组

二分查找

来源 题目 本地题解报告 难度
lc:35 Search Insert Position python cpp easy
牛客网 旋转数组的最小数字
lc:33 Search in Rotated Sorted Array python medium
lc:81 Search in Rotated Sorted Array II python medium
lc未找到 有序数组中查找数字的范围
lc:162 Find Peak Element python medium
lc:4 Median of Two Sorted Arrays python hard
缺失的数字
数组中数值和下标相等的元素

其它查找

来源 题目 本地题解报告 难度
lc:41 First Missing Positive python hard
lc:287 Find the Duplicate Number python medium
268 Missing Number python easy
136 Single Number python easy
nowcoder:《剑指offer》 数组中只出现1次的2个数 python
《剑指offer》面试题56 数组中唯一只出现1次的数字
《剑指offer》面试题41 数据流的中位数 cpp
《剑指offer》面试题57 和为s的两个数字
《剑指offer》面试题57 和为s的连续正数序列 python
lc:217 Contains Duplicate python easy
lc:1 Two Sum python easy
lc:15 3Sum python medium
lc:18 4Sum python medium
454 4Sum II python medium
《剑指offer》面试题39 数组中出现次数超过一半的数字
《剑指offer》面试题40 数组中最小的k个数
lc:347 Top K Frequent Elements python medium
350 Intersection of Two Arrays II python easy

数组操作

来源 题目 本地题解报告 难度
lc:26 Remove Duplicates from Sorted Array python easy
lc:27 Remove Element python easy
lc:189 Rotate Array python easy
lc:283 Move Zeroes python easy

子数组与连续子数组

来源 题目 本地题解报告 难度
《剑指offer》面试题42 连续子数组的最大和
lc:152 Maximum Product Subarray python medium
lc:128 Longest Consecutive Sequence python hard
lc:300 Longest Increasing Subsequence python medium
lc:334 Increasing Triplet Subsequence python medium

排列组合

来源 题目 本地题解报告 难度
《剑指offer》面试题38(相关题一) 正方体顶点上放数字
《剑指offer》面试题38(相关题二) 八皇后
lc:52 N-Queens II python hard
lc:51 N-Queens python hard
lc:31 Next Permutation python medium
lc:60 Permutation Sequence python medium
lc:46 Permutations python medium
lc:47 Permutations II python medium
lc:77 Combinations python medium
lc:78 Subsets python medium
lc:90 Subsets II python medium
lc:39 Combination Sum python medium
lc:40 Combination Sum II python medium

排序

来源 题目 本地题解报告 难度
《剑指offer》面试题21 调整数组顺序使奇数位于偶数前面
《剑指offer》面试题61 扑克牌中的顺子
lc:75 Sort Colors python medium
lc:179 Largest Number cpppython2 medium
lc:88 Merge Sorted Array python easy
《剑指offer》面试题51 数组中的逆序对
lc:315 Count of Smaller Numbers After Self python hard
lc:324 Wiggle Sort II python medium
lc:384 Shuffle an Array python medium

场景

来源 题目 本地题解报告 难度
lc:134 Gas Station python medium
lc:121 Best Time to Buy and Sell Stock python easy
lc:122 Best Time to Buy and Sell Stock II python easy
lc:123 Best Time to Buy and Sell Stock III python hard
lc:188 Best Time to Buy and Sell Stock IV python hard
lc:198 House Robber python easy
lc:213 House Robber II python medium
lc:337 House Robber III python medium
lc:322 Coin Change python medium
拼多多内推笔试 装载货物的最少货车数量

二维数组

来源 题目 本地题解报告 难度
《剑指offer》面试题4 二维数组中的查找
lc:378 Kth Smallest Element in a Sorted Matrix python medium
《剑指offer》面试题29 顺时针打印矩阵
lc:48 Rotate Image python medium
《剑指offer》面试题66 构建乘积数组
lc:73 Set Matrix Zeroes python medium
lc:289 Game of Life python medium

字符串

来源 题目 本地题解报告 难度
《剑指offer》面试题20 判断字符串是否表示一个数值
《剑指offer》面试题67 把字符串转换成整数
《剑指offer》面试题50(题目一) 字符串中第一个只出现一次的字符
《剑指offer》面试题50(题目二) 字符流中第一个只出现一次的字符
《剑指offer》面试题58(题目一) 翻转单词顺序
《剑指offer》面试题58(题目二) 左旋转字符串
lc:344 Reverse String python easy
《剑指offer》面试题38 字符串的排列
《剑指offer》面试题38(扩展) 求字符的所有组合
《剑指offer》面试题5 替换空格
lc:71 Simplify Path python medium
lc:49 Group Anagrams python medium
lc:242 Valid Anagram python easy
lc:79 Word Search python medium
lc:212 Word Search II python hard
lc:91 Decode Ways python medium
lc:127 Word Ladder python medium
lintcode:119 单词转换的最少次数
lc:28 Implement strStr() python easy
lc:3 Longest Substring Without Repeating Characters python medium
lc:76 Minimum Window Substring python hard
lc:395 Longest Substring with At Least K Repeating Characters python medium
lc:30 Substring with Concatenation of All Words python hard
lc:5 Longest Palindromic Substring python medium
lc:125 Valid Palindrome python easy
lc:131 Palindrome Partitioning python medium
lc:139 Word Break python medium
lc:140 Word Break II python hard
lc:10 Regular Expression Matching python hard
lc:44 Wildcard Matching python hard
lc:1143 Longest Common Subsequence python medium
li:79 Longest Common Substring cpp medium
lc:14 Longest Common Prefix python easy

链表

来源 题目 本地题解报告 难度
《剑指offer》面试题6 从尾到头打印链表
lc:234 Palindrome Linked List python easy
《剑指offer》面试题22 链表中倒数第k个节点
19 Remove Nth Node From End of List python medium
剑指offer》面试题22(相关题) 链表的中间节点
141 Linked List Cycle python easy
《剑指offer》面试题23 链表中环的入口节点
《剑指offer》面试题18(题目一) 删除链表中的节点
203 Remove Linked List Elements python easy
83 Remove Duplicates from Sorted List python easy
《剑指offer》面试题18(题目二) 删除有序链表中的重复节点II
《剑指offer》面试题62 圆圈中最后剩下的数
腾讯面试题 实现双链表节点删除函数
《剑指offer》面试题24 反转链表
《剑指offer》面试题35 复杂链表的复制
lc:61 Rotate List python medium
lc:24 Swap Nodes in Pairs python mediun
lc:25 Reverse Nodes in k-Group python hard
lc:148 Sort List python medium
lc:328 Odd Even Linked List python medium
lc:2 Add Two Numbers python medium
《剑指offer》面试题25 合并两个有序链表
lc:23 Merge k Sorted Lists python hard
《剑指offer》面试题52 两个链表的第一个公共节点

来源 题目 本地题解报告 难度
《剑指offer》面试题7 重建二叉树
《剑指offer》面试题8 中序遍历的下一个节点
《剑指offer》面试题26 树的子结构
《剑指offer》面试题37 序列化二叉树
lc:94 Binary Tree Inorder Traversal python medium
lc:98 Validate Binary Search Tree python medium
《剑指offer》面试题33 BST的后序遍历序列
《剑指offer》面试题36 BST转双链表
lc:108 Convert Sorted Array to Binary Search Tree python easy
lc:109 Convert Sorted List to Binary Search Tree python medium
《剑指offer》面试题54 BST第k小的节点
lc:116 Populating Next Right Pointers in Each Node python medium
《剑指offer》面试题32(题目一) 按层不分行输出二叉树
《剑指offer》面试题32(题目二) 按层分行输出二叉树
《剑指offer》面试题32(题目三) 之字形打印二叉树
《剑指offer》面试题27 二叉树的镜像
《剑指offer》面试题28 对称的二叉树
《剑指offer》面试题34 二叉树中和为某一值的路径
lc:124 Binary Tree Maximum Path Sum python hard
lc:863 All Nodes Distance K in Binary Tree python medium
《剑指offer》面试题55(题目一) 二叉树的深度
《剑指offer》面试题55(题目二) 平衡二叉树AVL
《剑指offer》面试题68 两个节点的最低公共祖先

栈和队列

来源 题目 本地题解报告 难度
《剑指offer》面试题9 用两个栈实现队列
《剑指offer》面试题9(相关题) 用两个队列实现栈
《剑指offer》面试题30 包含min函数的栈
《剑指offer》面试题59(题目二) 包含max函数的队列
《剑指offer》面试题31 栈的压入弹出序列
lc:20 Valid Parentheses python easy
lc:32 Longest Valid Parentheses python hard
《剑指offer》面试题59(题目一) 滑动窗口的最大值

数学

来源 题目 本地题解报告 难度
《剑指offer》面试题10(题目一) 斐波那契数列
《剑指offer》面试题10(题目二) 跳台阶
《剑指offer》面试题10(题目三) 变态跳台阶
《剑指offer》面试题10(题目四) 矩形覆盖
《剑指offer》面试题49 丑数
lc:36 Valid Sudoku python medium
lc:204 Count Primes python easy
lc:279 Perfect Squares python medium
《剑指offer》面试题15 二进制中1的个数
lc:7 Reverse Integer python easy
lc:43 Multiply Strings python medium
lc:66 Plus One python easy
lc:171 Excel Sheet Column Number python easy
lc:190 Reverse Bits python easy
lc:412 Fizz Buzz python easy
《剑指offer》面试题16 数值的整数次方
lc:69 Sqrt(x) python easy
lc:166 Fraction to Recurring Decimal python medium
lc:326 Power of Three python easy
《剑指offer》面试题43 整数1~n中1出现的次数
lc:38 Count and Say python easy
lc:172 Factorial Trailing Zeroes python easy
《剑指offer》面试题64 求1~n的和
《剑指offer》面试题65 不用加减乘除做加法
lc:29 Divide Two Integers python medium
lc:150 Evaluate Reverse Polish Notation python medium
lc:227 Basic Calculator II python medium
lc:11 Container With Most Water python medium
lc:42 Trapping Rain Water python hard
lc:55 Jump Game python medium
lc:84 Largest Rectangle in Histogram python hard
lc:149 Max Points on a Line python hard
lc:218 The Skyline Problem hard

来源 题目 本地题解报告 难度
《剑指offer》面试题13 机器人的运动范围
lc:62 Unique Paths python medium
lc:63 Unique Paths II python medium
lc:64 Minimum Path Sum python medium
lc:130 Surrounded Regions python medium
lc:200 Number of Islands python medium
lc:695 Max Area of Island python medium
lc:329 Longest Increasing Path in a Matrix hard
lc:55 Jump Game python medium
lc:45 Jump Game II
lc:207 Course Schedule python medium
lc:210 Course Schedule II python medium
hihoCoder1081 Dijkstra算法
hihoCoder1097 连通所有城市的最短道路

设计

来源 题目 本地题解报告 难度
lc:146 LRU Cache
lc:208 Implement Trie (Prefix Tree)
lc:341 Flatten Nested List Iterator
lc:380 Insert Delete GetRandom O(1)

leetcode

编号 题目 本地题解报告 难度
1 Two Sum python easy
2 Add Two Numbers python medium
3 Longest Substring Without Repeating Characters python medium
4 寻找两个有序数组的中位数 python hard
5 最长回文子串 python medium
6 ZigZag Conversion python medium
7 Reverse Integer python easy
8 String to Integer (atoi) python medium
9 Palindrome Number python easy
10 正则表达式匹配 python hard
11 Container With Most Water python medium
12 Integer to Roman python medium
13 罗马数字转整数 python easy
14 Longest Common Prefix python easy
15 3Sum python medium
16 3Sum Closest python medium
17 Letter Combinations of a Phone Number python medium
18 4Sum python medium
19 Remove Nth Node From End of List python medium
20 Valid Parentheses python easy
21 Merge Two Sorted Lists python easy
22 Generate Parentheses python medium
23 Merge k Sorted Lists python hard
24 Swap Nodes in Pairs python mediun
25 K 个一组翻转链表 python hard
26 Remove Duplicates from Sorted Array python easy
27 Remove Element python easy
28 实现 strStr() python easy
29 两数相除 python medium
30 串联所有单词的子串 python hard
31 Next Permutation python medium
32 最长有效括号 python hard
33 搜索旋转排序数组 python medium
34 在排序数组中查找元素的第一个和最后一个位置 python medium
35 Search Insert Position python cpp easy
36 Valid Sudoku python medium
37 Sudoku Solver
38 Count and Say python easy
39 Combination Sum python medium
40 Combination Sum II python medium
41 缺失的第一个正数 python hard
42 接雨水 python hard
43 字符串相乘 python medium
44 通配符匹配 python hard
45 Jump Game II
46 Permutations python medium
47 全排列 II python medium
48 Rotate Image python medium
49 Group Anagrams python medium
50 Pow(x, n) python medium
51 N皇后 python hard
52 N皇后II python hard
53 Maximum Subarray python easy
54 Spiral Matrix python medium
55 Jump Game python medium
56 Merge Intervals python medium
57 Insert Interval
58 Length of Last Word python easy
59 Spiral Matrix II python medium
60 第k个排列 python medium
61 Rotate List python medium
62 Unique Paths python medium
63 Unique Paths II python medium
64 Minimum Path Sum python medium
65 Valid Number
66 Plus One python easy
67 Add Binary
68 Text Justification
69 Sqrt(x) python easy
70 Climbing Stairs python easy
71 Simplify Path python medium
72 编辑距离 python medium
73 Set Matrix Zeroes python medium
74 Search a 2D Matrix python medium
75 颜色分类 python medium
76 Minimum Window Substring python hard
77 组合 python medium
78 Subsets python medium
79 Word Search python medium
80 Remove Duplicates from Sorted Array II python medium
81 Search in Rotated Sorted Array II python medium
82 Remove Duplicates from Sorted List II python medium
83 Remove Duplicates from Sorted List python easy
84 柱状图中最大的矩形 python hard
85 最大矩形 python hard
86 Partition List python medium
88 Merge Sorted Array python easy
89 Gray Code python medium
90 Subsets II python medium
91 解码方法 python medium
92 Reverse Linked List II python medium
93 Restore IP Addresses python medium
94 Binary Tree Inorder Traversal python medium
95 不同的二叉搜索树 II python medium
96 不同的二叉搜索树 python medium
98 Validate Binary Search Tree python medium
100 Same Tree python easy
101 Symmetric Tree python easy
102 Binary Tree Level Order Traversal python medium
103 Binary Tree Zigzag Level Order Traversal python medium
104 Maximum Depth of Binary Tree python easy
105 从前序与中序遍历序列构造二叉树 python medium
106 从中序与后序遍历序列构造二叉树 python medium
107 Binary Tree Level Order Traversal II python easy
108 Convert Sorted Array to Binary Search Tree python easy
109 Convert Sorted List to Binary Search Tree python medium
110 Balanced Binary Tree python easy
111 二叉树的最小深度 python easy
112 Path Sum python easy
113 Path Sum II python medium
114 二叉树展开为链表 python medium
116 Populating Next Right Pointers in Each Node python medium
117 Populating Next Right Pointers in Each Node II python medium
118 Pascal's Triangle python easy
119 Pascal's Triangle II python easy
120 Triangle python medium
121 Best Time to Buy and Sell Stock python easy
122 Best Time to Buy and Sell Stock II python easy
123 Best Time to Buy and Sell Stock III python hard
124 Binary Tree Maximum Path Sum python hard
125 Valid Palindrome python easy
127 Word Ladder python medium
128 Longest Consecutive Sequence python hard
129 Sum Root to Leaf Numbers python medium
130 Surrounded Regions python medium
131 Palindrome Partitioning python medium
132 分割回文串 II python hard
133 克隆图 python medium
134 加油站 python medium
136 Single Number python easy
137 Single Number II python medium
138 复制带随机指针的链表 python medium
139 Word Break python medium
140 Word Break II python hard
141 Linked List Cycle python easy
142 Linked List Cycle II python medium
143 Reorder List python medium
144 二叉树的前序遍历 python medium
145 二叉树的后序遍历 python hard
146 LRU缓存机制 python medium
147 Insertion Sort List python medium
148 排序链表 python medium
149 Max Points on a Line python hard
150 Evaluate Reverse Polish Notation python medium
151 Reverse Words in a String python medium
152 Maximum Product Subarray python medium
153 寻找旋转排序数组中的最小值 python medium
154 寻找旋转排序数组中的最小值 II python hard
156 上下翻转二叉树 python medium
159 Longest Substring with At Most Two Distinct Characters python medium
160 Intersection of Two Linked Lists python easy
161 相隔为 1 的编辑距离 python medium
162 Find Peak Element python medium
163 缺失的区间 python medium
165 Compare Version Numbers python medium
166 分数到小数 python medium
167 Two Sum II - Input array is sorted python easy
168 Excel Sheet Column Title python easy
169 Majority Element python easy
170 两数之和 III - 数据结构设计 python easy
171 Excel Sheet Column Number python easy
172 Factorial Trailing Zeroes python easy
179 Largest Number cpppython2 medium
186 翻转字符串里的单词 II python medium
187 Repeated DNA Sequences python medium
188 Best Time to Buy and Sell Stock IV python hard
189 Rotate Array python easy
190 Reverse Bits python easy
191 Number of 1 Bits python easy
198 House Robber python easy
199 Binary Tree Right Side View python medium
200 Number of Islands python medium
201 数字范围按位与 python medium
202 Happy Number python easy
203 Remove Linked List Elements python easy
204 Count Primes python easy
205 同构字符串 python easy
206 Reverse Linked List python easy
207 Course Schedule python medium
209 Minimum Size Subarray Sum python medium
210 课程表 II python medium
212 单词搜索 II python hard
213 House Robber II python medium
214 最短回文串 python hard
215 数组中的第K个最大元素 python medium
216 Combination Sum III python medium
217 Contains Duplicate python easy
219 Contains Duplicate II python easy
220 存在重复元素 III python medium
221 最大正方形 python medium
222 Count Complete Tree Nodes python medium
223 Rectangle Area python medium
226 Invert Binary Tree python easy
227 Basic Calculator II python medium
228 汇总区间 python medium
229 求众数 II python medium
230 二叉搜索树中第K小的元素 python medium
231 https://leetcode.com/problems/power-of-two/ python easy
234 回文链表 python easy
235 二叉搜索树的最近公共祖先 python easy
236 二叉树的最近公共祖先 python medium
237 Delete Node in a Linked List python easy
238 Product of Array Except Self python medium
239 滑动窗口最大值 python hard
240 Search a 2D Matrix II python medium
241 为运算表达式设计优先级 python medium
242 Valid Anagram python easy
243 最短单词距离 python easy
244 最短单词距离 II python medium
245 最短单词距离 III python medium
246 中心对称数 python easy
247 中心对称数 II python medium
249 移位字符串分组 python medium
250 统计同值子树 python medium
251 展开二维向量 python medium
252 会议室 python easy
253 会议室 II python medium
254 因子的组合 python medium
255 验证前序遍历序列二叉搜索树 python medium
256 粉刷房子 python easy
257 Binary Tree Paths python easy
258 Add Digits python easy
259 较小的三数之和 python medium
260 Single Number III python medium
261 以图判树 python medium
263 Ugly Number python easy
264 Ugly Number II python medium
266 回文排列 python easy
267 回文排列 II python medium
268 Missing Number python easy
270 最接近的二叉搜索树值 python easy
274 H-Index python medium
275 H-Index II python medium
276 栅栏涂色 python easy
277 搜寻名人 python medium
278 First Bad Version python easy
279 Perfect Squares python medium
280 摆动排序 python medium
281 锯齿迭代器 python medium
283 Move Zeroes python easy
285 二叉搜索树中的顺序后继 python medium
286 墙与门 python medium
287 Find the Duplicate Number python medium
288 单词的唯一缩写 python medium
289 Game of Life python medium
290 Word Pattern python easy
292 Nim Game python easy
293 翻转游戏 python easy
294 翻转游戏 II python medium
298 二叉树最长连续序列 python medium
299 Bulls and Cows python easy
300 最长上升子序列 python medium
303 Range Sum Query - Immutable python easy
304 Range Sum Query 2D - Immutable python medium
306 累加数 python medium
307 区域和检索 - 数组可修改 python medium
309 Best Time to Buy and Sell Stock with Cooldown python medium
310 Minimum Height Trees python medium
311 稀疏矩阵的乘法 python medium
312 戳气球 python hard
313 Super Ugly Number python medium
314 二叉树的垂直遍历 python medium
315 计算右侧小于当前元素的个数 python hard
318 最大单词长度乘积 python medium
319 灯泡开关 python medium
320 列举单词的全部缩写 python medium
322 Coin Change python medium
323 无向图中连通分量的数目 python medium
324 摆动排序 II python medium
325 和等于 k 的最长子数组长度 python medium
326 Power of Three python easy
328 Odd Even Linked List python medium
331 验证二叉树的前序序列化 python medium
332 Reconstruct Itinerary python medium
333 最大 BST 子树 python medium
334 递增的三元子序列 python medium
337 House Robber III python medium
338 Counting Bits python medium
341 扁平化嵌套列表迭代器 python medium
342 Power of Four python easy
343 Integer Break python medium
344 Reverse String python easy
345 Reverse Vowels of a String python easy
346 数据流中的移动平均值 python easy
347 Top K Frequent Elements python medium
349 Intersection of Two Arrays python easy
350 Intersection of Two Arrays II python easy
357 计算各个位数不同的数字个数 python medium
360 有序转化数组 python medium
361 轰炸敌人 python medium
363 矩形区域不超过 K 的最大数值和 python hard
365 水壶问题 python medium
366 寻找二叉树的叶子节点 python medium
367 Valid Perfect Square python easy
368 最大整除子集 python medium
369 给单链表加一 python medium
370 区间加法 python medium
371 Sum of Two Integers python easy
372 超级次方 python medium
373 查找和最小的K对数字 python medium
374 Guess Number Higher or Lower python easy
375 猜数字大小 II python medium
376 摆动序列 python medium
377 Combination Sum IV python medium
378 有序矩阵中第K小的元素 python medium
383 Ransom Note python easy
384 打乱数组 python medium
386 字典序排数 python medium
387 First Unique Character in a String python easy
388 文件的最长绝对路径 python medium
389 Find the Difference python easy
390 消除游戏 python medium
392 Is Subsequence python easy
394 字符串解码 python medium
395 Longest Substring with At Least K Repeating Characters python medium
396 旋转函数 python medium
397 整数替换 python medium
398 随机数索引 python medium
399 除法求值 python medium
400 Nth Digit python medium
412 Fizz Buzz python easy
437 路径总和 III python easy
450 删除二叉搜索树中的节点 python medium
454 4Sum II python medium
572 另一个树的子树 python easy
673 最长递增子序列的个数 python medium
680 验证回文字符串 Ⅱ cpp easy
683 K 个空花盆 python hard
695 Max Area of Island python medium
848 字母移位 python medium
863 二叉树中所有距离为 K 的结点 python medium
907 子数组的最小值之和 python medium
908 最小差值 I python cpp easy
910 最小差值 II python cpp medium
922 按奇偶排序数组 II python cpp easy
986 区间列表的交集 python cpp medium
994 腐烂的橘子 python easy
1140 石子游戏 II python medium
1160 拼写单词 python easy
1143 最长公共子序列 python cpp medium
1262 可被三整除的最大和 python medium
5344 有多少小于当前数字的数字 python easy
5345 通过投票对团队排名 python medium
5346 二叉树中的列表 python medium
100231 面试题 08.11. 硬币 python medium
offer13 面试题13. 机器人的运动范围 python medium
offer21 面试题21. 调整数组顺序使奇数位于偶数前面 python easy
offer30 面试题30. 包含min函数的栈 python easy
offer31 面试题31. 栈的压入、弹出序列 python medium
offer33 面试题33. 二叉搜索树的后序遍历序列 python medium
offer36 面试题36. 二叉搜索树与双向链表 python medium
offer40 面试题40. 最小的k个数 python medium
offer41 面试题41. 数据流中的中位数 python hard
offer56 面试题56 - II. 数组中数字出现的次数 II python medium
offer59 面试题59 - II. 队列的最大值 python medium
offer61 面试题61. 扑克牌中的顺子 python easy

About

for interview

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published