# Leetcode 力扣
# 题目
*
为重点-
为难点
# 简单/中等/困难
简单:
- 1. 两数之和 *
- 20. 有效的括号 *
- 21. 合并两个有序链表
- 26. 删除有序数组中的重复项
- 59. 斐波那契数
- 70. 爬楼梯 *
- 88. 合并两个有序数组
- 94. 二叉树的中序遍历
- 101. 对称二叉树 *
- 102. 二叉树的层序遍历 *
- 104. 二叉树的最大深度
- 121. 买卖股票的最佳时机
- 125. 验证回文子串
- 141. 环形链表
- 136. 只出现一次的数字
- 160. 相交链表
- 169. 多数元素
- 206. 反转链表
- 226. 翻转二叉树
- 257. 二叉树的所有路径 *
- 283. 移动零
- 338. 比特位计数
- 344. 反转字符串
- 349. 两个数组的交集
- 350. 两个数组的交集 II
- 387. 字符串中的第一个唯一字符
- 448. 找到所有数组中消失的数字
- 455. 分发饼干
- 461. 汉明距离
- 543. 二叉树的直径
- 617. 合并二叉树
- 680. 验证回文子串II *
- 704. 二分查找
- 1991. 找到数组的中间位置
中等:
- 2. 两数相加
- 3. 无重复字符的最长子串 *
- 5. 最长回文子串
- 15. 三数之和
- 16. 最接近的三数之和
- 24. 两两交换链表中的节点
- 46. 全排列
- 48. 旋转图像
- 53. 最大子数组和
- 54. 螺旋矩阵
- 59. 螺旋矩阵II
- 77. 组合
- 78. 子集
- 90. 子集II
- 128. 最长连续序列
- 146. LRU缓存
- 198. 打家劫舍
- 215. 数组中的第K个最大元素 -
- 287. 寻找重复数
- 347. 前 K 个高频元素
- 515. 在每个树行中找最大值
- 560. 和为 K 的子数组
- 567. 字符串的全排列 -
- 647. 回文子串 <--
- 912. 排序数组
算法必考:
- 1143 最长公共子序列 https://leetcode.cn/problems/longest-common-subsequence/
# 数据结构类型
字符串
- 反转字符串 344. 反转字符串
- 字符串中的第一个唯一字符 387. 字符串中的第一个唯一字符
- 无重复字符的最长子串 3. 无重复字符的最长子串
- 是否回文字符串 125. 验证回文子串
- 最长回文字符串
- 字符串的全排列 []
数组
- 两数之和 1. 两数之和
- 三数之和 15. 三数之和
- 两个数组的交集 349. 两个数组的交集
- 两个数组的交集 II 350. 两个数组的交集 II
- 合并两个有序数组 88. 合并两个有序数组
- 数组中重复的数字 [剑指Offer 03]
- 删除有序数组中的重复项 26. 删除有序数组中的重复项
- 旋转数组
- 最长公共前缀 https://leetcode.cn/problems/longest-common-prefix/
- 顺时针打印数组
- 最长连续序列 128. 最长连续序列
- 前 K 个高频元素 347. 前 K 个高频元素
链表
- 合并两个有序链表 21. 合并两个有序链表
- 反转链表 206. 反转链表
- 删除中间节点
- 移除链表元素
- 删除链表的倒数第N个节点
- 环形链表 141. 环形链表
- 从尾到头打印链表 剑指 Offer 06. 从尾到头打印链表
二叉树
- 判断镜像二叉树 101. 对称二叉树
- 二叉树反转 226. 翻转二叉树
- 二叉树的最大深度 104. 二叉树的最大深度
- 二叉树的遍历中序 94. 二叉树的中序遍历
- 二叉搜索树
- BST 的查找
- 平衡二叉树
- 完全二叉树
二分法
- 爱吃香蕉的珂珂 https://leetcode.cn/problems/koko-eating-bananas/
- x的平方根
- 寻找两个正序数组的中位数
- 搜索旋转排序数组
- 搜索插入位置
栈/队列
- 有效的括号 20. 有效的括号
排序
递归
- 斐波那契数列
- 汉诺塔问题
动态规划
- 爬楼梯 70. 爬楼梯
- 打家劫舍 198. 打家劫舍
- 买卖股票的最佳时机 121. 买卖股票的最佳时机
- 最长上升子序列
- 最大子序和
- 最小路径和
- 最长公共子序列
贪心与分治
- 分发饼干 455. 分发饼干
- 柠檬水找零
- 模拟行走机器人
滑动窗口
- 无重复字符的最长子串 3. 无重复字符的最长子串
- 滑动窗口最大值
- 盛最多水的容器 https://leetcode.cn/problems/container-with-most-water/
其他
- 罗马数字转整数 https://leetcode.cn/problems/roman-to-integer/
- 用两个栈实现队列 https://leetcode.cn/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/
- 一维数组的动态和 https://leetcode.cn/problems/running-sum-of-1d-array/
- 实现 strStr() https://leetcode.cn/problems/implement-strstr/
- 第一个错误的版本 https://leetcode.cn/problems/first-bad-version/
# 考察类型
# 热题 HOT 100
LeetCode 热题 HOT 100 (opens new window)
# 参考
← Code