一站式解决前端面试遇到的算法问题,咱们只专注于前端高频算法。
(1)LeetCode 题目太多,不知从何刷起?面试题目有些是前端常考,有些是后端常考?
答:本站参照 CodeTop上的前端算法题目考察频度,抽取前100道题,知道你时间宝贵,咱们要把时间花在刀刃上。
(2)LeetCode 上面的题解鱼龙混杂,有些直接题目直接贴代码,没有任何分析过程,看不懂?
答:本站会带你理解题目,并且给出解题思路,分析时间&空间复杂度,一题多解,带你彻底搞懂。
(3)GitHub 有些仓库为了吸引关注数目,会尽量把所有题目列的很’全‘(刷不完那一种),根本没有照顾到求职心切的人的心情?
答:本站只做专精,不搞大而全。根据考试频率划分层次,让你做题时心里有数,减少求职者刷算法时的心理负担。
Windows or Linux 可以用 (CTRL + click)题目 or 题解 打开一个新窗口。
这样当前页面可以保留,对于刷题比较友好。同理 MAC OS 可以用 CMD + click
已完成的题目我会将其序号加星号
序号 | 题目名称 | 考频 | LeetCode | 牛客 | 考点 | 难度 |
---|---|---|---|---|---|---|
1* | 无重复字符的最长子串 | 53 | 题目 题解 | 题目 题解 | 双指针 哈希 |
medium |
2* | 合并两个有序数组 | 42 | 题目 题解 | 题目 题解 | 双指针 |
easy |
3* | 字符串相加 | 38 | 题目 题解 | 题目 题解 | 双指针 模拟 |
easy |
4* | 比较版本号 | 37 | 题目 题解 | 题目 题解 | 字符串 |
medium |
5* | 有效的括号 | 35 | 题目 题解 | 题目 题解 | 栈 |
easy |
6* | 两数之和 | 33 | 题目 题解 | 题目 题解 | 哈希 |
easy |
7* | 爬楼梯 | 25 | 题目 题解 | 题目 题解 | 递归 动态规划 |
easy |
8 | 全排列 | 25 | 题目 题解 | 题目 题解 | 回溯 |
medium |
9* | 最大子序和 | 25 | 题目 题解 | 题目 题解 | 贪心 动态规划 |
easy |
10* | 路径总和 | 24 | 题目 题解 | 题目 题解 | - - |
easy |
11 | 反转链表 | 22 | 题目 题解 | 题目 题解 | 链表 - |
easy |
12 | 三数之和 | 21 | 题目 题解 | 题目 题解 | - - |
medium |
13 | 二叉树的层序遍历 | 21 | 题目 题解 | 题目 题解 | 二叉树 - |
medium |
14 | 数组中的第K个最大元素 | 21 | 题目 题解 | 题目 题解 | - - |
medium |
15 | 买卖股票的最佳时机 | 19 | 题目 题解 | 题目 题解 | - - |
easy |
16 | 手撕快速排序 | 19 | 题目 题解 | 题目 题解 | - - |
medium |
17 | 环形链表 | 19 | 题目 题解 | 题目 题解 | - - |
easy |
18 | 最长回文子串 | 19 | 题目 题解 | 题目 题解 | - - |
medium |
19 | 求根节点到叶节点数字之和 | 18 | 题目 题解 | 题目 题解 | - - |
medium |
20 | 二分查找 | 15 | 题目 题解 | 题目 题解 | - - |
easy |
已完成的题目我会将其序号加星号
序号 | 题目名称 | 考频 | LeetCode | 牛客 | 考点 | 难度 |
---|---|---|---|---|---|---|
21* | 岛屿数量 | 14 | 题目 题解 | 题目 题解 | DFS BFS |
medium |
22* | 括号生成 | 12 | 题目 题解 | 题目 题解 | 递归 |
medium |
23* | 合并两个有序链表 | 12 | 题目 题解 | 题目 题解 | 链表 递归 |
easy |
24 | 螺旋矩阵 | 12 | 题目 题解 | 题目 题解 | - - |
medium |
25* | 最长上升子序列 | 12 | 题目 题解 | 题目 题解 | 动态规划 贪心 二分 |
medium |
26* | 二叉树的中序遍历 | 12 | 题目 题解 | 题目 题解 | 二叉树 DFS BFS |
easy |
27* | 二叉树的最大深度 | 12 | 题目 题解 | 题目 题解 | 二叉树 - |
easy |
28 | 岛屿的最大面积 | 11 | 题目 题解 | 题目 题解 | DFS BFS |
medium |
29 | LRU缓存机制 | 11 | 题目 题解 | 题目 题解 | - - |
medium |
30 | 零钱兑换 | 11 | 题目 题解 | 题目 题解 | - - |
medium |
31 | 链表中倒数第K个节点 | 11 | 题目 题解 | 题目 题解 | 链表 - |
easy |
32 | 斐波那契数列 | 10 | 题目 题解 | 题目 题解 | 递归 - |
easy |
33 | 翻转二叉树 | 10 | 题目 题解 | 题目 题解 | 二叉树 - |
easy |
34 | 长度最小的子数组 | 9 | 题目 题解 | 题目 题解 | - - |
medium |
35 | 接雨水 | 9 | 题目 题解 | 题目 题解 | - - |
hard |
36 | 最长重复子数组 | 9 | 题目 题解 | 题目 题解 | - - |
medium |
37 | 二叉树的前序遍历 | 9 | 题目 题解 | 题目 题解 | 二叉树 - |
easy |
38 | 合并区间 | 9 | 题目 题解 | 题目 题解 | - - |
medium |
39 | 二叉树的锯齿形层序遍历 | 8 | 题目 题解 | 题目 题解 | 二叉树 - |
medium |
40 | 从前序与中序遍历序列构造二叉树 | 8 | 题目 题解 | 题目 题解 | 二叉树 - |
medium |
本站持续更新(每周一凌晨更新20份题解),敬请期待……
每一个的一个小小的 star 都汇聚成我更新的动力,非常感谢您的关注。