LeetCode刷题指南
第 0 章 hot100
0.1 哈希
0.2 双指针
0.3 滑动窗口
0.4 子串
0.5 普通数组
0.6 矩阵
0.7 链表
0.8 二叉树
0.9 图论
0.10 回溯
0.11 二分查找
0.12 栈
0.13 堆
0.14 贪心算法
0.15 动态规划
0.16 多维动态规划
0.17 技巧
第0-1章 面试经典150
0.1 数组/字符串
0.2 双指针
0.3 滑动窗口
链表
二叉树
第 1 章 最易懂的贪心算法
1.1 算法解释
1.2 分配问题
1.3 区间问题
1.4 练习
第 2 章 玩转双指针
2.1 算法解释
2.2 Two Sum
2.3 归并两个有序数组
2.4 滑动窗口
2.5 快慢指针
2.6 练习
第 3 章 居合斩!二分查找
3.1 算法解释
3.2 求开方
3.3 查找区间
3.4 查找峰值
3.5 旋转数组查找数字
3.6 练习
第 4 章 千奇百怪的排序算法
4.1 常用排序算法
4.2 快速选择
4.3 桶排序
4.4 练习
第 5 章 一切皆可搜索
5.1 算法解释
5.2 深度优先搜索
5.3 回溯法
5.4 广度优先搜索
5.5 练习
第 6 章 深入浅出动态规划
6.1 算法解释
6.2 基本动态规划:一维
6.3 基本动态规划:二维
6.4 分割类型题
6.5 子序列问题
6.6 背包问题
6.7 字符串编辑
6.8 股票交易
6.9 练习
第 7 章 化繁为简的分治法
7.1 算法解释
7.2 表达式问题
7.3 练习
第 8 章 巧解数学问题
8.1 引言
8.2 公倍数与公因数
8.3 质数
8.4 数字处理
8.5 随机与取样
8.6 练习
第 9 章 神奇的位运算
9.1 常用技巧
9.2 位运算基础问题
9.3 二进制特性
9.4 练习
第 10 章 妙用数据结构
10.1 C++ STL
10.2 Python 常用数据结构
10.3 数组
10.4 栈和队列
10.5 单调栈
10.6 优先队列
10.7 双端队列
10.8 哈希表
10.9 多重集合和映射
10.10 前缀和与积分图
10.11 练习
第 11 章 令人头大的字符串
11.1 引言
11.2 字符串比较
11.3 字符串理解
11.4 字符串匹配
11.5 练习
第 12 章 指针三剑客之一:链表
12.1 数据结构介绍
12.2 链表的基本操作
12.3 其它链表技巧
12.4 练习
第 13 章 指针三剑客之二:树
13.1 数据结构介绍
13.2 树的递归
13.3 层次遍历
13.4 前中后序遍历
13.5 二叉查找树
13.6 字典树
13.7 练习
第 14 章 指针三剑客之三:图
14.1 数据结构介绍
14.2 二分图
14.3 拓扑排序
14.4 练习
第 15 章 更加复杂的数据结构
15.1 引言
15.2 并查集
15.3 复合数据结构
15.4 练习
第16章 面试题
第 17 章 十大经典排序算法
README
本文档使用 MrDoc 发布
-
+
首页
10.11 练习
# 10.11 练习 ## 基础难度 ### [566. Reshape the Matrix](https://leetcode.com/problems/reshape-the-matrix/) 没有什么难度,只是需要一点耐心。 --- ### [225. Implement Stack using Queues](https://leetcode.com/problems/implement-stack-using-queues/) 利用相似的方法,我们也可以用 queue 实现 stack。 --- ### [503. Next Greater Element II](https://leetcode.com/problems/next-greater-element-ii/) Daily Temperature 的变种题。 --- ### [217. Contains Duplicate](https://leetcode.com/problems/contains-duplicate/) 使用什么数据结构可以快速判断重复呢? --- ### [697. Degree of an Array](https://leetcode.com/problems/degree-of-an-array/) 如何对数组进行预处理才能正确并快速地计算子数组的长度? --- ### [594. Longest Harmonious Subsequence](https://leetcode.com/problems/longest-harmonious-subsequence/) 最长连续序列的变种题。 --- ### [15. 3Sum](https://leetcode.com/problems/3sum/) 因为排序的复杂度是 $O(n \log n) < O(n^2)$,因此我们既可以排序后再进行 $O(n^2)$ 的指针搜索,也可以直接利用哈希表进行 $O(n^2)$ 的搜索。 --- ## 进阶难度 ### [287. Find the Duplicate Number](https://leetcode.com/problems/find-the-duplicate-number/) 寻找丢失数字的变种题。除了标负位置,你还有没有其它算法可以解决这个问题? --- ### [313. Super Ugly Number](https://leetcode.com/problems/super-ugly-number/) 尝试使用优先队列解决这一问题。 --- ### [870. Advantage Shuffle](https://leetcode.com/problems/advantage-shuffle/) 如果我们需要比较大小关系,而且同一数字可能出现多次,那么应该用什么数据结构呢? --- ### [307. Range Sum Query - Mutable](https://leetcode.com/problems/range-sum-query-mutable/) 前缀和的变种题。好吧我承认,这道题可能有些超纲,你或许需要搜索一下什么是线段树。
嘉心糖糖
2025年3月11日 19:39
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码