# 第五章 - 高频考题(中等)
# 中等难度题目合集
中等题目是力扣比例最大的部分,因此这部分我的题解也是最多的。 大家不要太过追求难题,先把中等难度题目做熟了再说。
这部分的题目要不需要我们挖掘题目的内含信息, 将其抽象成简单题目。 要么是一些写起来比较麻烦的题目, 一些人编码能力不行就挂了。因此大家一定要自己做, 即使看了题解”会了“,也要自己码一遍。自己不亲自写一遍,里面的细节永远不知道。
- [面试题 17.09. 第 k 个数](get-kth-magic-number-lcci.md)
- [0002.add-two-numbers](2.add-two-numbers.html)
- [0003.longest-substring-without-repeating-characters](3.longest-substring-without-repeating-characters.html)
- [0005.longest-palindromic-substring](5.longest-palindromic-substring.html)
- [0011.container-with-most-water](11.container-with-most-water.html)
- [0015.3-sum](15.3sum.html)
- [0017.Letter-Combinations-of-a-Phone-Number](17.Letter-Combinations-of-a-Phone-Number.html) 🆕
- [0019. Remove Nth Node From End of List](19.removeNthNodeFromEndofList.html)
- [0022.generate-parentheses.md](22.generate-parentheses.html) 🆕
- [0024. Swap Nodes In Pairs](24.swapNodesInPairs.html)
- [0029.divide-two-integers](29.divide-two-integers.html)
- [0031.next-permutation](31.next-permutation.html)
- [0033.search-in-rotated-sorted-array](33.search-in-rotated-sorted-array.html)
- [0039.combination-sum](39.combination-sum.html)
- [0040.combination-sum-ii](40.combination-sum-ii.html)
- [0046.permutations](46.permutations.html)
- [0047.permutations-ii](47.permutations-ii.html)
- [0048.rotate-image](48.rotate-image.html)
- [0049.group-anagrams](49.group-anagrams.html)
- [0050.pow-x-n](50.pow-x-n.html) 🆕
- [0055.jump-game](55.jump-game.html)
- [0056.merge-intervals](56.merge-intervals.html)
- [0060.permutation-sequence](60.permutation-sequence.html) 🆕
- [0062.unique-paths](62.unique-paths.html) 🖊
- [0073.set-matrix-zeroes](73.set-matrix-zeroes.html)
- [0075.sort-colors](75.sort-colors.html)
- [0078.subsets](78.subsets.html)
- [0079.word-search](79.word-search.html)
- [0080.remove-duplicates-from-sorted-array-ii](80.remove-duplicates-from-sorted-array-ii.html) 🆕
- [0086.partition-list](86.partition-list.html)
- [0090.subsets-ii](90.subsets-ii.html)
- [0091.decode-ways](91.decode-ways.html)
- [0092.reverse-linked-list-ii](92.reverse-linked-list-ii.html) 🖊
- [0094.binary-tree-inorder-traversal](94.binary-tree-inorder-traversal.html)
- [0095.unique-binary-search-trees-ii](95.unique-binary-search-trees-ii.html) 🆕
- [0096.unique-binary-search-trees](96.unique-binary-search-trees.html) 🆕
- [0098.validate-binary-search-tree](98.validate-binary-search-tree.html)
- [0102.binary-tree-level-order-traversal](102.binary-tree-level-order-traversal.html)
- [0103.binary-tree-zigzag-level-order-traversal](103.binary-tree-zigzag-level-order-traversal.html)
- [105.Construct-Binary-Tree-from-Preorder-and-Inorder-Traversal.md](105.Construct-Binary-Tree-from-Preorder-and-Inorder-Traversal.html)
- [0113.path-sum-ii](113.path-sum-ii.html)
- [0129.sum-root-to-leaf-numbers](129.sum-root-to-leaf-numbers.html)
- [0130.surrounded-regions](130.surrounded-regions.html)
- [0131.palindrome-partitioning](131.palindrome-partitioning.html)
- [0139.word-break](139.word-break.html)
- [0144.binary-tree-preorder-traversal](144.binary-tree-preorder-traversal.html)
- [0150.evaluate-reverse-polish-notation](150.evaluate-reverse-polish-notation.html)
- [0152.maximum-product-subarray](152.maximum-product-subarray.html) 🖊
- [0199.binary-tree-right-side-view](199.binary-tree-right-side-view.html)
- [0200.number-of-islands](200.number-of-islands.html) 🆕
- [0201.bitwise-and-of-numbers-range](201.bitwise-and-of-numbers-range.html) 🖊
- [0208.implement-trie-prefix-tree](208.implement-trie-prefix-tree.html)
- [0209.minimum-size-subarray-sum](209.minimum-size-subarray-sum.html)
- [0211.add-and-search-word-data-structure-design](211.add-and-search-word-data-structure-design.html) 🆕
- [0215.kth-largest-element-in-an-array](215.kth-largest-element-in-an-array.html) 🆕
- [0221.maximal-square](221.maximal-square.html)
- [0229.majority-element-ii](229.majority-element-ii.html) 🆕
- [0230.kth-smallest-element-in-a-bst](230.kth-smallest-element-in-a-bst.html)
- [0236.lowest-common-ancestor-of-a-binary-tree](236.lowest-common-ancestor-of-a-binary-tree.html)
- [0238.product-of-array-except-self](238.product-of-array-except-self.html)
- [0240.search-a-2-d-matrix-ii](240.search-a-2-d-matrix-ii.html)
- [0279.perfect-squares](279.perfect-squares.html)
- [0309.best-time-to-buy-and-sell-stock-with-cooldown](309.best-time-to-buy-and-sell-stock-with-cooldown.html)
- [0322.coin-change](322.coin-change.html)
- [0328.odd-even-linked-list](328.odd-even-linked-list.html)
- [0334.increasing-triplet-subsequence](334.increasing-triplet-subsequence.html)
- [0337.house-robber-iii.md](337.house-robber-iii.html)
- [0343.integer-break](343.integer-break.html)🆕
- [0365.water-and-jug-problem](365.water-and-jug-problem.html)
- [0378.kth-smallest-element-in-a-sorted-matrix](378.kth-smallest-element-in-a-sorted-matrix.html)
- [0380.insert-delete-getrandom-o1](380.insert-delete-getrandom-o1.html)
- [0416.partition-equal-subset-sum](416.partition-equal-subset-sum.html)🖊
- [0445.add-two-numbers-ii](445.add-two-numbers-ii.html)
- [0454.4-sum-ii](454.4-sum-ii.html)
- [0474.ones-and-zeros](474.ones-and-zeros-en.md)
- [0494.target-sum](494.target-sum.html)
- [0516.longest-palindromic-subsequence](516.longest-palindromic-subsequence.html)
- [0518.coin-change-2](518.coin-change-2.html)
- [0547.friend-circles](547.friend-circles-en.md)
- [0560.subarray-sum-equals-k](560.subarray-sum-equals-k.html)
- [0609.find-duplicate-file-in-system](609.find-duplicate-file-in-system.html)
- [0611.valid-triangle-number](611.valid-triangle-number.html)
- [0718.maximum-length-of-repeated-subarray](718.maximum-length-of-repeated-subarray.html)
- [0754.reach-a-number.md](754.reach-a-number.html) 🆕
- [0785.is-graph-bipartite](785.is-graph-bipartite.html) 🆕
- [0820.short-encoding-of-words](820.short-encoding-of-words.html) 🖊
- [0875.koko-eating-bananas](875.koko-eating-bananas.html)
- [0877.stone-game](877.stone-game.html)
- [0886.possible-bipartition](886.possible-bipartition.html) 🆕
- [0900.rle-iterator](900.rle-iterator.html)
- [0912.sort-an-array](912.sort-an-array.html)
- [0935.knight-dialer](935.knight-dialer.html) 🆕
- [1011.capacity-to-ship-packages-within-d-days](1011.capacity-to-ship-packages-within-d-days.html)
- [1014.best-sightseeing-pair](1014.best-sightseeing-pair.html) 🆕
- [1015.smallest-integer-divisible-by-k](1015.smallest-integer-divisible-by-k.html)
- [1019.next-greater-node-in-linked-list](1019.next-greater-node-in-linked-list.html) 🆕
- [1020.number-of-enclaves](1020.number-of-enclaves.html)
- [1023.camelcase-matching](1023.camelcase-matching.html)
- [1031.maximum-sum-of-two-non-overlapping-subarrays](1031.maximum-sum-of-two-non-overlapping-subarrays.html)
- [1104.path-in-zigzag-labelled-binary-tree](1104.path-in-zigzag-labelled-binary-tree.html)
- [1131.maximum-of-absolute-value-expression](1131.maximum-of-absolute-value-expression.html)
- [1186.maximum-subarray-sum-with-one-deletion](1186.maximum-subarray-sum-with-one-deletion.html) 🆕
- [1218.longest-arithmetic-subsequence-of-given-difference](1218.longest-arithmetic-subsequence-of-given-difference.html)
- [1227.airplane-seat-assignment-probability](1227.airplane-seat-assignment-probability.html)
- [1261.find-elements-in-a-contaminated-binary-tree](1261.find-elements-in-a-contaminated-binary-tree.html)
- [1262.greatest-sum-divisible-by-three](1262.greatest-sum-divisible-by-three.html)
- [1297.maximum-number-of-occurrences-of-a-substring](1297.maximum-number-of-occurrences-of-a-substring.html)
- [1310.xor-queries-of-a-subarray](1310.xor-queries-of-a-subarray.html) 🆕
- [1334.find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance](1334.find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance.html) 🆕
- [1371.find-the-longest-substring-containing-vowels-in-even-counts](1371.find-the-longest-substring-containing-vowels-in-even-counts.html) 🆕
- Introduction
- 第一章 - 算法专题
- 数据结构
- 基础算法
- 二叉树的遍历
- 动态规划
- 哈夫曼编码和游程编码
- 布隆过滤器
- 字符串问题
- 前缀树专题
- 《贪婪策略》专题
- 《深度优先遍历》专题
- 滑动窗口(思路 + 模板)
- 位运算
- 设计题
- 小岛问题
- 最大公约数
- 并查集
- 前缀和
- 平衡二叉树专题
- 第二章 - 91 天学算法
- 第一期讲义-二分法
- 第一期讲义-双指针
- 第二期
- 第三章 - 精选题解
- 《日程安排》专题
- 《构造二叉树》专题
- 字典序列删除
- 百度的算法面试题 * 祖玛游戏
- 西法的刷题秘籍】一次搞定前缀和
- 字节跳动的算法面试题是什么难度?
- 字节跳动的算法面试题是什么难度?(第二弹)
- 《我是你的妈妈呀》 * 第一期
- 一文带你看懂二叉树的序列化
- 穿上衣服我就不认识你了?来聊聊最长上升子序列
- 你的衣服我扒了 * 《最长公共子序列》
- 一文看懂《最大子序列和问题》
- 第四章 - 高频考题(简单)
- 面试题 17.12. BiNode
- 0001. 两数之和
- 0020. 有效的括号
- 0021. 合并两个有序链表
- 0026. 删除排序数组中的重复项
- 0053. 最大子序和
- 0088. 合并两个有序数组
- 0101. 对称二叉树
- 0104. 二叉树的最大深度
- 0108. 将有序数组转换为二叉搜索树
- 0121. 买卖股票的最佳时机
- 0122. 买卖股票的最佳时机 II
- 0125. 验证回文串
- 0136. 只出现一次的数字
- 0155. 最小栈
- 0167. 两数之和 II * 输入有序数组
- 0169. 多数元素
- 0172. 阶乘后的零
- 0190. 颠倒二进制位
- 0191. 位1的个数
- 0198. 打家劫舍
- 0203. 移除链表元素
- 0206. 反转链表
- 0219. 存在重复元素 II
- 0226. 翻转二叉树
- 0232. 用栈实现队列
- 0263. 丑数
- 0283. 移动零
- 0342. 4的幂
- 0349. 两个数组的交集
- 0371. 两整数之和
- 0437. 路径总和 III
- 0455. 分发饼干
- 0575. 分糖果
- 0874. 模拟行走机器人
- 1260. 二维网格迁移
- 1332. 删除回文子序列
- 第五章 - 高频考题(中等)
- 0002. 两数相加
- 0003. 无重复字符的最长子串
- 0005. 最长回文子串
- 0011. 盛最多水的容器
- 0015. 三数之和
- 0017. 电话号码的字母组合
- 0019. 删除链表的倒数第N个节点
- 0022. 括号生成
- 0024. 两两交换链表中的节点
- 0029. 两数相除
- 0031. 下一个排列
- 0033. 搜索旋转排序数组
- 0039. 组合总和
- 0040. 组合总和 II
- 0046. 全排列
- 0047. 全排列 II
- 0048. 旋转图像
- 0049. 字母异位词分组
- 0050. Pow(x, n)
- 0055. 跳跃游戏
- 0056. 合并区间
- 0060. 第k个排列
- 0062. 不同路径
- 0073. 矩阵置零
- 0075. 颜色分类
- 0078. 子集
- 0079. 单词搜索
- 0080. 删除排序数组中的重复项 II
- 0086. 分隔链表
- 0090. 子集 II
- 0091. 解码方法
- 0092. 反转链表 II
- 0094. 二叉树的中序遍历
- 0095. 不同的二叉搜索树 II
- 0096. 不同的二叉搜索树
- 0098. 验证二叉搜索树
- 0102. 二叉树的层序遍历
- 0103. 二叉树的锯齿形层次遍历
- 105. 从前序与中序遍历序列构造二叉树
- 0113. 路径总和 II
- 0129. 求根到叶子节点数字之和
- 0130. 被围绕的区域
- 0131. 分割回文串
- 0139. 单词拆分
- 0144. 二叉树的前序遍历
- 0150. 逆波兰表达式求值
- 0152. 乘积最大子数组
- 0199. 二叉树的右视图
- 0200. 岛屿数量
- 0201. 数字范围按位与
- 0208. 实现 Trie (前缀树)
- 0209. 长度最小的子数组
- 0211. 添加与搜索单词 * 数据结构设计
- 0215. 数组中的第K个最大元素
- 0221. 最大正方形
- 0229. 求众数 II
- 0230. 二叉搜索树中第K小的元素
- 0236. 二叉树的最近公共祖先
- 0238. 除自身以外数组的乘积
- 0240. 搜索二维矩阵 II
- 0279. 完全平方数
- 0309. 最佳买卖股票时机含冷冻期
- 0322. 零钱兑换
- 0328. 奇偶链表
- 0334. 递增的三元子序列
- 0337. 打家劫舍 III
- 0343. 整数拆分
- 0365. 水壶问题
- 0378. 有序矩阵中第K小的元素
- 0380. 常数时间插入、删除和获取随机元素
- 0416. 分割等和子集
- 0445. 两数相加 II
- 0454. 四数相加 II
- 0494. 目标和
- 0516. 最长回文子序列
- 0518. 零钱兑换 II
- 0547. 朋友圈
- 0560. 和为K的子数组
- 0609. 在系统中查找重复文件
- 0611. 有效三角形的个数
- 0718. 最长重复子数组
- 0754. 到达终点数字
- 0785. 判断二分图
- 0820. 单词的压缩编码
- 0875. 爱吃香蕉的珂珂
- 0877. 石子游戏
- 0886. 可能的二分法
- 0900. RLE 迭代器
- 0912. 排序数组
- 0935. 骑士拨号器
- 1011. 在 D 天内送达包裹的能力
- 1014. 最佳观光组合
- 1015. 可被 K 整除的最小整数
- 1019. 链表中的下一个更大节点
- 1020. 飞地的数量
- 1023. 驼峰式匹配
- 1031. 两个非重叠子数组的最大和
- 1104. 二叉树寻路
- 1131.绝对值表达式的最大值
- 1186. 删除一次得到子数组最大和
- 1218. 最长定差子序列
- 1227. 飞机座位分配概率
- 1261. 在受污染的二叉树中查找元素
- 1262. 可被三整除的最大和
- 1297. 子串的最大出现次数
- 1310. 子数组异或查询
- 1334. 阈值距离内邻居最少的城市
- 1371.每个元音包含偶数次的最长子字符串
- 第六章 - 高频考题(困难)
- 0004. 寻找两个正序数组的中位数
- 0023. 合并K个升序链表
- 0025. K 个一组翻转链表
- 0030. 串联所有单词的子串
- 0032. 最长有效括号
- 0042. 接雨水
- 0052. N皇后 II
- 0084. 柱状图中最大的矩形
- 0085. 最大矩形
- 0124. 二叉树中的最大路径和
- 0128. 最长连续序列
- 0145. 二叉树的后序遍历
- 0212. 单词搜索 II
- 0239. 滑动窗口最大值
- 0295. 数据流的中位数
- 0301. 删除无效的括号
- 0312. 戳气球
- 0335. 路径交叉
- 0460. LFU缓存
- 0472. 连接词
- 0488. 祖玛游戏
- 0493. 翻转对
- 0887. 鸡蛋掉落
- 0895. 最大频率栈
- 1032. 字符流
- 1168. 水资源分配优化
- 1449. 数位成本和为目标值的最大数字
- 后序