力扣高频算法题
在一些大厂的前端面试中,会被问到一些 LeetCode 算法题。本篇旨在汇总常见的题目,从而帮助前端面试者快速学习、熟悉题目应对面试。算法题按数据结构可分为:字符串系列、数组系列、链表系列、二叉树系列、栈、队列、哈希表等;按解题技巧可分为:动态规划、回溯、DFS、BFS、滑动窗口、双指针等。面试中会问到的题目不限于此,题目会不定期更新。
字符串系列
- 5.最长回文子串Medium
- 14.最长公共前缀Easy
- 43.字符串相乘Medium
- 67.二进制求和Easy
- 93.复原 IP 地址Medium
- 151.翻转字符串里的单词Medium
- 165.比较版本号Medium
- 415.字符串相加Easy
- 443.压缩字符串Medium
- 459.重复的子字符串Easy
- 680.验证回文字符串 ⅡEasy
数组系列
- 1.两数之和Easy
- 15.三数之和Medium
- 16.最接近的三数之和Medium
- 26.删除排序数组中的重复项Easy
- 27.移除元素Easy
- 34.在排序数组中查找元素的第一个和最后一个位置Medium
- 39.组合总和Medium
- 54.螺旋矩阵Medium
- 55.跳跃游戏Medium
- 56.合并区间Medium
- 59.螺旋矩阵 IIMedium
- 66.加一Easy
- 88.合并两个有序数组Easy
- 153.寻找旋转排序数组中的最小值Medium
- 169.多数元素Easy
- 189.旋转数组Medium
- 209.长度最小的子数组Medium
- 240.搜索二维矩阵 IIMedium
- 283.移动零Easy
- 287.寻找重复数Medium
- 349.两个数组的交集Easy
- 350.两个数组的交集 IIEasy
- 509.斐波那契数Easy
- 628.三个数的最大乘积Easy
- 670.最大交换Medium
- 674.最长连续递增序列Easy
- 695.岛屿的最大面积Medium
- 1013.将数组分成和相等的三个部分Easy
- 剑指 Offer 04.二维数组中的查找Medium
- 剑指 Offer 29.顺时针打印矩阵Easy
链表系列
- 2.两数相加Medium
- 19.删除链表的倒数第 N 个节点Medium
- 21.合并两个有序链表Easy
- 25.K 个一组翻转链表Hard
- 109.有序链表转换二叉搜索树Medium
- 141.环形链表Easy
- 142.环形链表 IIMedium
- 148.排序链表Medium
- 160.相交链表Easy
- 206.反转链表Easy
- 剑指 Offer 22.链表中倒数第 k 个节点Easy
- 剑指 Offer 24.反转链表Easy
二叉树系列
- 94.二叉树的中序遍历Medium
- 144.二叉树的前序遍历Medium
- 145.二叉树的后序遍历Medium
- 102.二叉树的层序遍历Medium
- 107.二叉树的层次遍历 IIMedium
- 429.N 叉树的层序遍历Medium
- 96.不同的二叉搜索树Medium
- 98.验证二叉搜索树Medium
- 104.二叉树的最大深度Easy
- 105.从前序与中序遍历序列构造二叉树Medium
- 106.从中序与后序遍历序列构造二叉树Medium
- 110.平衡二叉树Easy
- 226.翻转二叉树Easy
- 112.路径总和Easy
- 113.路径总和 IIMedium
- 129.求根节点到叶节点数字之和Medium
- 199.二叉树的右视图Medium
- 230.二叉搜索树中第 K 小的元素Medium
- 257.二叉树的所有路径Medium
- 543.二叉树的直径Medium
- 654.最大二叉树Medium
- 235.二叉搜索树的最近公共祖先Easy
- 236.二叉树的最近公共祖先Medium
动态规划系列
- 5.最长回文子串Easy
- 32.最长有效括号Hard
- 42.接雨水Hard
- 44.通配符匹配Hard
- 53.最大子序和Easy
- 62.不同路径Medium
- 63.不同路径 IIMedium
- 64.最小路径和Medium
- 70.爬楼梯Easy
- 115.不同的子序列Hard
- 121.买卖股票的最佳时机Easy
- 122.买卖股票的最佳时机 IIEasy
- 198.打家劫舍Medium
- 213.打家劫舍 IIMedium
- 221.最大正方形Medium
- 300.最长上升子序列Medium
- 322.零钱兑换Medium
- 361.轰炸敌人Medium
- 392.判断子序列Easy
- 718.最长重复子数组Medium
- 1143.最长公共子序列Medium
- 剑指 Offer 63.股票的最大利润Medium
回溯系列
DFS/BFS
- 200. 岛屿数量Medium
栈/队列
- 20. 有效的括号Easy
哈希表系列
- 1. 两数之和Easy
- 3. 无重复字符的最长子串Medium
- 49. 字母异位词分组Medium
- 242. 有效的字母异位词Easy
- 347. 前 K 个高频元素Medium
- 387. 字符串中的第一个唯一字符Easy
双指针系列
- 11. 盛水最多的容器Medium
- 15. 三数之和Medium
- 26. 删除排序数组中的重复项Easy
- 88. 合并两个有序数组Easy
- 125. 验证回文串Easy
- 283. 移动零Easy
- 875. 爱吃香蕉的珂珂Medium