# Algorithms
**Repository Path**: zhaohui24/algorithm-problem
## Basic Information
- **Project Name**: Algorithms
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-03-02
- **Last Updated**: 2023-02-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
**LeetCode Python3 刷题** ,[我的笔记本](https://leetcode-cn.com/notes/)
|:one: 数组 |方法 :point_down: | 重要度 :sunglasses: | :two: 查找表 |方法 :point_down: | 重要度 :sunglasses:|
|---|:---:|:---:|---|:---:|:---:|
|283.零移动| 二分法| | 349.两个数组的交集| | |
|27.移除元素| | | 350.两个数组的交集II| map, python中使用dict| |
|26.删除有序数组中的重复项| | | 242.有效的字母异位词| | |
|80.删除有序数组中的重复项II| | |202.快乐数| | :heart: :heart: :heart: :heart:|
|75.颜色分类| | | 290.单词规律| 双映射| |
|88.合并两个有序数组| | | 205.同构字符串| 索引下标| |
|215.数组中的第K个最大元素| | | 451.根据字符出现频率排序| | |
|167.两数之和II-输入有序数组| | | 1.两数之和| | |
|125.验证回文串| | | 15.三数之和| | |
|344.反转字符串| | | 18.四数之和| | |
|345.反转字符串中的元音字母| | | 16.最接近的三数之和| 双指针移动的判断| |
|11.盛最多水容器| | |454.四数之和II| 双指针映射| |
|209.长度最小的子数组|双指针 滑动窗口 | :heart: :heart: :heart: |49.字母异位词分组| `d = collections.defaultdict(list)`| :heart: :heart: :heart:|
|3.无重复字符的最长子串| | |447.回旋镖的数量| | |
|438.找到字符串中所有字母异位词| | |219.存在重复元素II| 集合| |
|76.| 未做| :heart: :heart: :heart: :heart: |217.存在重复元素| 集合| :heart: :heart: :heart: |
|| | |220.存在重复元素III| | :heart: :heart: :heart: :heart:|
|:three: 链表 |方法 :point_down: | 重要度 :sunglasses: | :four: 栈、队列、优先队列 |方法 :point_down: | 重要度 :sunglasses: |
|---|:---:|:---:|---|:---:|:---:|
|206. 反转链表 | | | 20. 有效的括号 | 栈 + 字典 | :heart: :heart: :heart: :heart: |
|92. 反转链表II | | :heart: :heart: :heart: :heart: | 150. 逆波兰表达式求值 | `eval()` | |
|83. 删除排序链表中的重复元素 | | | 71. 简化路径 | | :heart: :heart: :heart: |
|86. 分隔链表 | | :heart: :heart: :heart: :heart: | 144. 二叉树的前序遍历 | 栈 | |
|328. 奇偶链表 | | :heart: :heart: :heart: :heart: | 94. 二叉树的中序遍历 | 递归、栈非递归 | |
|2. 两数相加 | | :heart: :heart: :heart: | 145. 二叉树的后序遍历 | 栈 | |
|445. 两数相加II | | | 341. 扁平化嵌套列表迭代器 | 扁平化迭代器 | :heart: :heart: :heart: :heart: |
|203. 移除链表元素 | 虚拟头结点 | | 102. 二叉数的层序遍历 | 队列、BFS、图最短路径 | :heart: :heart: :heart: |
|82. 删除排序链表中的重复元素II | 有序: 快慢指针 > 计数 | :heart: :heart: :heart: :heart: | 107. 二叉数的层序遍历 II | | |
|21. 合并两个有序链表 | | | 103. 二叉树的锯齿形层序遍历 | | |
|24. 两两交换链表中的节点 | | :heart: :heart: :heart: | 199. 二叉树的右视图 | | |
|25. K 个一组翻转链表 | | :heart: :heart: :heart: :heart: :heart: | 279. 完全平方数 | | :heart: :heart: :heart: :heart: :heart: |
|147. 对链表进行插入排序 | 单链表插入排序 | :heart: :heart: :heart: :heart: | 127. 单词接龙 | | :heart: :heart: :heart: :heart: :heart: |
|148. 排序链表 | 归并 | :heart: :heart: :heart: :heart: :heart: | 126. 单词接龙II | | :heart: :heart: :heart: :heart: :heart: |
|237. 删除链表中的节点 | | | 347. 前 K 个高频元素 | | |
|19. 删除链表的倒数第 N 个结点 | 双指针 | | 23. 合并K个升序链表 | `heapq`,优先队列 | :heart: :heart: :heart: :heart: |
|61. 旋转链表 | 双指针 | | | | |
|143. 重排链表 | 链表快慢指针中点,合并,翻转 | :heart: :heart: :heart: :heart: | | | |
|234. 回文链表 | | | | | |
|:five: 二叉树和递归 |方法 :point_down: | 重要度 :sunglasses: | :six: 递归和回溯法 |方法 :point_down: | 重要度 :sunglasses: |
|---|:---:|:---:|---|:---:|:---:|
|104. 二叉树的最大深度 | | | 17. 电话号码的字母组合 | | :book: :heart: :heart: :heart: |
|111. 二叉树的最小深度 | | | 93. 复原 IP 地址 | | :heart: :heart: :heart: :heart: |
|226. 翻转二叉树 | 层次 + 递归 | :heart: :heart: :heart: | 131. 分割回文串 | 回溯思路 | :heart: :heart: :heart: |
|100. 相同的树 | | :heart: :heart: :heart: | 46. 全排列 | | :book: :heart: :heart: :heart: |
|101. 对称二叉树 | 后序逆置为前序 | :heart: :heart: :heart: :heart: | 47. 全排列 II | | :heart: :heart: :heart: |
|222. 完全二叉树的节点个数 | 位运算 | :heart: :heart: :heart: :heart: :heart: | 77. 组合 | | :book: :heart: :heart: :heart: |
|110. 平衡二叉树 | | :heart: :heart: :heart: :heart: | 39. 组合总和 | 数组先排列 | :heart: :heart: :heart: |
|112. 路径总和 | | :heart: :heart: :heart: | 40. 组合总和 II | | :heart: :heart: :heart: |
|404. 左叶子之和 | | :heart: :heart: :heart: | 216. 组合总和 III | | |
|257. 二叉树的所有路径 | | :heart: :heart: :heart: :heart: | 78. 子集 | | |
|113. 路径总和 II | | :heart: :heart: :heart: :heart: | 90. 子集 II | | :heart: :heart: :heart: |
|129. 求根节点到叶节点数字之和 | | | 401. 二进制手表 | | :heart: :heart: |
|437. 路径总和 III | 前缀和 | :heart: :heart: :heart: :heart: :heart: | 79. 单词搜索 | 二维平面、回溯法 | :book: :heart: :heart: :heart: |
|235. 二叉搜索树的最近公共祖先 | | :heart: :heart: :heart: :heart: | 200. 岛屿数量 | floodfill | :book: :heart: :heart: :heart: |
|98. 验证二叉搜索树| 莫里斯遍历 | :heart: :heart: :heart: :heart: | 130. 被围绕的区域 | | |
|450. 删除二叉搜索树中的节点 | | :heart: :heart: :heart: :heart: | 417. 太平洋大西洋水流问题 | 未做 | |
|108. 将有序数组转换为二叉搜索树 | | | 51. N 皇后 | | :book: :heart: :heart: :heart: |
|230. 二叉搜索树中第K小的元素 | | :heart: :heart: :heart: | 52. N皇后 II | | |
|236. 二叉树的最近公共祖先 | | :heart: :heart: :heart: :heart: | 37. 解数独 | 未做 | |