Skip to content

前端高频 1.0 ​

主前端面试,实习生和校招难度接近,主暑期,下半年刷北美leetcode时间线会和前端秋招大体重合,强度应该能完全覆盖。

如果以复习之余换脑子来讲,面试前能对一百道高频有概念,如果2227和两cs结项,能100 -150完整写过的区间,我认为相对是可以的。

这个里面是第一版,之后会跟着扩充,可能扩充更多的前端待刷,也可能扩充至后端通用,北美通用,第一版结合一些高频题目和codetop 前端热题整理,重在识别模式。

目标:覆盖国内前端面试「高频 + 随机出题」
结构:按模式拆分 + 推荐度(S/A/B)
S = 必须熟练
A = 常考,建议掌握
B = 防随机面试官

🔥 1. 数组 / 哈希 / 字符串(30题) ​

S级 ​

    1. 两数之和(哈希)
    1. 无重复字符的最长子串(滑窗)
    1. 三数之和(双指针)
    1. 字母异位词分组(哈希)
    1. 最大子数组和(DP)
    1. 合并区间(数组)
    1. 最小覆盖子串(滑窗)
    1. 买卖股票的最佳时机(DP)
    1. 最长连续序列(哈希)
    1. 除自身以外数组的乘积(数组)

A级 ​

    1. 乘积最大子数组
    1. 多数元素
    1. 前K个高频元素
    1. 和为K的子数组
    1. 找到字符串中所有字母异位词
    1. 字符串的排列
    1. 最长回文子串

B级 ​

    1. 最长公共前缀
    1. 找出字符串中第一个匹配项
    1. 最后一个单词长度
    1. 验证回文串
    1. 反转字符串中的单词
    1. 反转字符串
    1. 字符串中的第一个唯一字符
    1. 找不同
    1. 最长回文串
    1. 重复的子字符串
    1. 反转字符串 II
    1. 反转字符串中的单词 III
    1. 验证回文字符串 II

🔥 2. 双指针 / 滑动窗口(12题) ​

S级 ​

    1. 盛最多水的容器
    1. 移动零
    1. 最小覆盖子串
    1. 无重复字符的最长子串

A级 ​

    1. 接雨水
    1. 两数之和 II
    1. 长度最小的子数组
    1. 找到字符串中所有字母异位词
    1. 字符串的排列

B级 ​

    1. 替换后的最长重复字符
    1. 最大连续1的个数 III
    1. 定长子串最大元音数

🔥 3. 栈 / 单调结构(10题) ​

S级 ​

    1. 有效的括号
    1. 最小栈

A级 ​

    1. 字符串解码
    1. 每日温度
    1. 柱状图中最大的矩形
    1. 接雨水

B级 ​

    1. 逆波兰表达式求值
    1. 基本计算器
    1. 基本计算器 II
    1. 最长有效括号

🌲 4. 树 / DFS / BFS(18题) ​

S级 ​

    1. 二叉树的层序遍历
    1. 二叉树的最大深度
    1. 二叉树的中序遍历
    1. 翻转二叉树
    1. 二叉树的最近公共祖先

A级 ​

    1. 从前序与中序构造二叉树
    1. 从中序与后序构造二叉树
    1. 二叉树的直径
    1. 二叉树右视图
    1. 验证二叉搜索树

B级 ​

    1. 对称二叉树
    1. 展开为链表
    1. 二叉树最大路径和
    1. 二叉搜索树中第K小的元素

🌍 5. DFS / BFS / 图(10题) ​

S级 ​

    1. 岛屿数量
    1. 岛屿的最大面积
    1. 腐烂的橘子

A级 ​

    1. 课程表
    1. 课程表 II
    1. 被围绕的区域

B级 ​

    1. 太平洋大西洋水流问题
    1. 单词接龙
    1. 克隆图
    1. 判断二分图

🔗 6. 链表(8题) ​

S级 ​

    1. 反转链表
    1. 合并两个有序链表

A级 ​

    1. 删除链表的倒数第N个节点
    1. 环形链表
    1. 相交链表

B级 ​

    1. 回文链表
    1. 两数相加
    1. 排序链表

🔍 7. 二分 / 搜索 / 矩阵(12题) ​

S级 ​

    1. 搜索二维矩阵 II
    1. 搜索二维矩阵
    1. 螺旋矩阵
    1. 旋转图像
    1. 矩阵置零

A级 ​

    1. 搜索旋转排序数组
    1. 查找元素的第一个和最后一个位置
    1. 寻找峰值

B级 ​

    1. 单词搜索
    1. 螺旋矩阵 II
    1. 生命游戏
    1. 搜索二维矩阵 II(强化)

🧮 8. 动态规划(16题) ​

一维DP(S级) ​

    1. 爬楼梯
    1. 打家劫舍
    1. 最大子数组和
    1. 买卖股票
    1. 跳跃游戏 II
    1. 跳跃游戏

子序列DP(A级) ​

    1. 最长递增子序列
    1. 最长公共子序列
    1. 编辑距离
    1. 最长回文子序列

网格DP(A级) ​

    1. 不同路径
    1. 不同路径 II
    1. 最小路径和
    1. 最大正方形

背包类(B级) ​

    1. 零钱兑换
    1. 分割等和子集
    1. 目标和
    1. 单词拆分

🧩 9. 回溯 / 组合(4题) ​

S级 ​

    1. 全排列
    1. 子集

A级 ​

    1. 组合总和
    1. 电话号码的字母组合

⚙️ 10. 设计 / 数据结构(4题) ​

S级 ​

    1. LRU缓存

A级 ​

    1. 最小栈
    1. 用栈实现队列
    1. 用队列实现栈

B级 ​

    1. 实现 Trie
    1. 数据流的中位数