总结leetcode剑指offer分类学习速成
Posted 深林无鹿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了总结leetcode剑指offer分类学习速成相关的知识,希望对你有一定的参考价值。
基础题
名称 | 难度 |
---|---|
1. 两数字之和 | 简单 |
2. 两数相加 | 中等 |
3. 无重复字符的最长子串 | 中等 |
7. 整数反转 | 简单 |
7. 整数反转 二刷 | 简单 |
9. 回文数 | 简单 |
12. 整数转罗马数字 | 中等 |
13. 罗马数字转整数 | 简单 |
14. 最长公共前缀 | 简单 |
20. 有效的括号 | 简单 |
20. 有效的括号 二 | 简单 |
28. 实现strStr | 简单 |
剑指 Offer 29. 顺时针打印矩阵 | 简单 |
54. 螺旋矩阵 | 中等 |
[59. 螺旋矩阵 II] | 中等 |
剑指 Offer 64. 求1+2+…+n | 中等 |
66. 加一 | 简单 |
91. 解码方法 | 中等 |
150. 逆波兰表达式求值 | 中等 |
217. 存在重复元素 | 简单 |
349. 两个数组的交集 | 简单 |
421. 数组中两个数的最大异或值 | 中等 |
461. 汉明距离 | 简单 |
1047. 删除字符串中的所有相邻重复项 | 简单 |
1310. 子数组异或查询 | 中等 |
1442. 形成两个异或相等数组的三元组数目 | 中等 |
1486. 数组异或操作 | 简单 |
1513. 仅含 1 的子串数 | 中等 |
1720. 解码异或后的数组 | 简单 |
1734. 解码异或后的排列 | 中等 |
1738. 找出第 K 大的异或坐标值 | 中等 |
巧用哈希
名称 | 难度 |
---|---|
41. 环形链表 | 简单 |
202. 快乐数 | 简单 |
242. 有效的字母异位词 | 简单 |
349. 两个数组的交集 | 简单 |
383. 救赎信 | 简单 |
421. 数组中两个数的最大异或值 | 中等 |
454.四数相加 二 | 中等 |
554. 砖墙 | 中等 |
1442. 形成两个异或相等数组的三元组数目 | 中等 |
经典链表
名称 | 难度 |
---|---|
面试题 02.07. 链表相交 | 简单 |
19. 删除链表的倒数第N个结点 | 中等 |
剑指 Offer 24. 反转链表 | 简单 |
24. 两两交换链表中的节点 | 中等 |
剑指 Offer 25. 合并两个排序的链表 | 简单 |
41. 环形链表 | 简单 |
142. 环形链表 II | 中等 |
147. 对链表进行插入排序 | 中等 |
203. 移除链表元素 | 简单 |
206. 反转链表 | 简单 |
707. 设计链表 | 中等 |
876. 链表的中间节点 | 简单 |
双指针
名称 | 难度 |
---|---|
剑指 Offer 05. 替换空格 | 简单 |
11. 盛最多水的容器 | 中等 |
19. 删除链表的倒数第N个结点 | 中等 |
26. 删除排序数组中的重复项 | 简单 |
27. 移除元素 | 简单 |
41. 环形链表 | 简单 |
剑指 Offer 58 - II. 左旋转字符串 | 简单 |
151. 翻转字符串里的单词 | 中等 |
283. 移动零 | 简单 |
344. 反转字符串 | 简单 |
349. 两个数组的交集 | 简单 |
541. 反转字符串 II | 简单 |
633. 平方数之和 | 中等 |
844.比较含退格的字符串 | 简单 |
876. 链表的中间节点 | 简单 |
977.有序数组的平方 | 简单 |
二分
名称 | 难度 |
---|---|
34. 在排序数组中查找元素的第一个和最后一个位置 | 中等 |
35. 搜索插入位置 | 简单 |
69. x 的平方根 | 简单 |
367. 有效的完全平方数 | 简单 |
1011. 在 D 天内送达包裹的能力 | 中等 |
222.完全二叉树的节点个数 | 中等 |
704. 二分查找 | 简单 |
1482. 制作 m 束花所需的最少天数 | 中等 |
滑动窗口
名称 | 难度 |
---|---|
76. 最小覆盖子串 | 中等 |
209. 长度最小的子数组 | 中等 |
239. 滑动窗口最大值(单调队列) | 困难 |
347. 前K个高频元素(双端队列) | 中等 |
567. 字符串的排列 | 中等 |
904. 水果成篮 | 中等 |
1052. 爱生气的书店老板 | 中等 |
1208. 尽可能使字符串相等 | 中等 |
dfs
名称 | 难度 |
---|---|
690. 员工的重要性 | 简单 |
872. 叶子相似的树 | 简单 |
938. 二叉搜索树的范围和 | 简单 |
贪心
名称 | 难度 |
---|---|
452.用最少的箭射气球 | 中等 |
dp
名称 | 难度 |
---|---|
面试题 17.16. 按摩师(打家劫舍) | 简单 |
198. 打家劫舍 | 中等 |
363、矩形区域不超过K的最大数值和 | 困难 |
368. 最大整除子集 | 中等 |
403. 青蛙过河 | 困难 |
1035. 不相交的线 | 中等 |
1269. 停在原地的方案数 | 困难 |
遍历树
名称 | 难度 |
---|---|
练习 层序打印二叉树 | 简单 |
100. 相同的树 | 简单 |
101. 对称二叉树 | 简单 |
104. 二叉树的最大深度 | 简单 |
105. 从前序与中序遍历序列构造二叉树 | 中等 |
106. 从中序与后序遍历序列构造二叉树 | 中等 |
110. 平衡二叉树 | 简单 |
111. 二叉树的最小深度 | 简单 |
112. 路径总和 | 简单 |
113. 路径总和 II | 中等 |
222.完全二叉树的节点个数 | 中等 |
226. 翻转二叉树 | 简单 |
257. 二叉树的所有路径 | 简单 |
404. 左叶子之和 | 简单 |
513. 找树左下角的值 | 简单 |
559. N 叉树的最大深度 | 简单 |
617.合并二叉树 | 简单 |
662. 二叉树最大宽度 | 中等 |
872. 叶子相似的树 | 简单 |
897. 递增顺序搜索树 | 简单 |
938. 二叉搜索树的范围和 | 简单 |
993. 二叉树的堂兄弟节点 | 简单 |
数据结构设计
名称 | 难度 |
---|---|
225. 用队列实现栈 | 简单 |
232. 用栈实现队列 | 简单 |
622. 设计循环队列 | 中等 |
面试题 16.25. LRU 缓存 | 中等 |
简单题不断优化或一题多解
名称 | 难度 |
---|---|
14. 最长公共前缀 | 简单 |
剑指 Offer 64. 求1+2+…+n | 中等 |
137. 只出现一次的数字 II | 简单 - 中等 - 困难 |
421. 数组中两个数的最大异或值 | 中等 |
1442. 形成两个异或相等数组的三元组数目 | 中等 |
以上是关于总结leetcode剑指offer分类学习速成的主要内容,如果未能解决你的问题,请参考以下文章