日常刷题,不能断

主要是参照链接来刷的,后面自己又增加了一些题目。买了 leetcode 的会员,刷企业题库,冲~

双指针遍历/滑动窗口

  1. 3. 无重复字符的最长子串
  2. 11. 盛最多水的容器
  3. 15. 三数之和
  4. 16. 最接近的三数之和
  5. 26. 删除排序数组中的重复项
  6. 121. 买卖股票的最佳时机
  7. 209. 长度最小的子数组

数字操作

  1. 7. 整数反转
  2. 8.字符串转换整数 (atoi)
  3. 9.回文数

快慢指针遍历

  1. 141. 环形链表
  2. 202. 快乐数
  3. 876. 链表的中间结点

链表

  1. 002.两数相加
  2. 021.合并两个有序链表
  3. 19. 删除链表的倒数第N个节点
  4. 206. 反转链表
  5. 61. 旋转链表
  6. 138. 复制带随机指针的链表

数组

  1. 001.两数之和
  2. 合并两个有序数组
  3. 48. 旋转图像
  4. 169. 多数元素

  1. 20. 有效的括号
  2. 32. 最长有效括号
  3. 155. 最小栈
  4. 232. 用栈实现队列
  5. 316. 去除重复字母

  1. 94. 二叉树的中序遍历
  2. 144. 二叉树的前序遍历
  3. 145. 二叉树的后序遍历
  4. 102. 二叉树的层序遍历
  5. 101. 对称二叉树
  6. 104. 二叉树的最大深度
  7. 1325. 删除给定值的叶子节点

字符串

  1. 387. 字符串中的第一个唯一字符
  2. 6. Z 字形变换
  3. 14. 最长公共前缀
  4. 763. 划分字母区间
  5. 557. 反转字符串中的单词 III

递归

  1. 101. 对称二叉树
  2. 104. 二叉树的最大深度
  3. 226. 翻转二叉树
  4. 235. 二叉搜索树的最近公共祖先
  5. 236. 二叉树的最近公共祖先
  6. 1325. 删除给定值的叶子节点

分治法/二分法

  1. 215. 数组中的第K个最大元素

回溯

  1. 46. 全排列
  2. 22. 括号生成
  3. 40. 组合总和 II

合并区间

  1. 56. 合并区间

队列

  1. 346. 数据流中的移动平均值

数学

  1. 172. 阶乘后的零