这个仓库是为了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》面试题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) |