分类刷题真的太太太重要了!接下来我来根据题目类型做一个小小的分类,之后刷回头题按照这个格式就可以!
首先放一张C++学习的思维导图,之后的学习都需要按照这张导图查漏补缺:
栈
Easy题目
Medium题目
遍历/模拟
Easy题目
Medium题目
Hard题目
哈希表
Easy题目
- 1——两数之和
- 49——字母异位词分组
- 137——只出现一次的数字 II
- 202——快乐数
- 219——存在重复元素 II
- 1512——好数对的数目
- 1748——唯一元素的和
- 1832——判断句子是否为全字母句
- 2006——差的绝对值为 K 的数对数目
- 2206——将数组划分成相等数对
- 2283——判断一个数的数字计数是否等于数位的值
Medium题目
二分法
- 二分法重点掌握三种题目:
- 等于 x 的下标(704)
- 大于等于 x 的最小下标(35)
- 小于等于 x 的最大下标(69)
Easy
Medium
Hard
快慢指针/滑动窗口
Easy
Medium
贪心算法
Easy
Medium
Hard
动态规划
Easy
Medium
- 5——最长回文子串
- 300——最长递增子序列 ,本题用动态规划更直观一些!
- 467——环绕字符串中唯一的子字符串
- 198——打家劫舍
- 213——打家劫舍 II
- 55——跳跃游戏
Hard
- 42——接雨水 大厂高频考题!
- 72——编辑距离
- 32——最长有效括号
- 1143——最长公共子序列
背包问题
回溯算法
链表
Easy题目
Medium题目
二叉树
Easy题目
- 100——相同的树
- 101——对称二叉树
- 104——二叉树的最大深度
- 108——将有序数组转换为二叉搜索树
- 110——平衡二叉树
- 111——二叉树的最小深度
- 226——翻转二叉树
- 235——二叉搜索树的最近公共祖先
Medium题目
- 102——二叉树的层序遍历
- 103——二叉树的锯齿形层序遍历
- 105——从前序与中序遍历序列构造二叉树
- 106——从中序与后序遍历序列构造二叉树
- 236——二叉树的最近公共祖先
- 230——二叉搜索树中第K小的元素 笔试高频题!