leetcode 每日刷题计划 分类总结(每天更新) (剑指offer)

文章目录

      • 基础题
      • 巧用哈希
      • 经典链表
      • 双指针
      • 二分
      • 滑动窗口
      • dfs
      • 贪心
      • dp
      • 遍历树
      • 数据结构设计
      • 简单题不断优化或一题多解

基础题

名称 难度
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. 数组中两个数的最大异或值 中等
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. 停在原地的方案数 困难

遍历树

名称 难度
练习 层序打印二叉树 简单
222.完全二叉树的节点个数 中等
617.合并二叉树 简单
662. 二叉树最大宽度 中等
872. 叶子相似的树 简单
897. 递增顺序搜索树 简单
938. 二叉搜索树的范围和 简单
993. 二叉树的堂兄弟节点 简单

数据结构设计

名称 难度
225. 用队列实现栈 简单
232. 用栈实现队列 简单
622. 设计循环队列 中等
面试题 16.25. LRU 缓存 中等

简单题不断优化或一题多解

名称 难度
14. 最长公共前缀 简单
剑指 Offer 64. 求1+2+…+n 中等
137. 只出现一次的数字 II 简单 - 中等 - 困难
421. 数组中两个数的最大异或值 中等
1442. 形成两个异或相等数组的三元组数目 中等

你可能感兴趣的:(leetcode每日一题,算法,数据结构,leetcode,java,动态规划)