前言
我一直认为,高频题目可以一定地程度预测面试考题,而且按岗位分别汇总绝对可以更加精准地预测。因此,这次我总结了快手去年秋招面经最多的9月,共89篇面经,找出所涉及的Leetcode或剑指offer题目,并按岗位进行了分类。
在这次汇总中,我发现有一道很基础的编程题,在客户端面试中考察过2次:
「给定一个奇数n,打印由字符’*’组成的一个n行的菱形,输出打印结果」,其他岗位暂未发现。我还发现,快手容易考手撕快排、归并排序、堆排序,大家一定要提前准备!
总结实属不易,求牛友们个赞呀👍!!!
欢迎star我的Github仓库LeetcodeTop,目前已经 5.7k⭐
汇总了各大公司面试手撕代码题,包括字节跳动、百度、阿里、快手、猿辅导等公司。
后端
题目 | 出现次数 |
206. 反转链表 | 5 |
手撕归并排序 | 3 |
148. 排序链表 | 3 |
手撕快速排序 | 3 |
2. 两数相加 | 2 |
剑指 Offer 51. 数组中的逆序对 | 2 |
160. 相交链表 | 2 |
415. 字符串相加 | 2 |
23. 合并K个升序链表 | 2 |
1143. 最长公共子序列 | 2 |
151. 翻转字符串里的单词 | 2 |
155. 最小栈 | 2 |
88. 合并两个有序数组 | 2 |
最长公共子串 | 2 |
21. 合并两个有序链表 | 2 |
845. 数组中的最长山脉 | 2 |
34. 在排序数组中查找元素的第一个和最后一个位置 | 2 |
102. 二叉树的层序遍历 | 2 |
46. 全排列 | 1 |
704. 二分查找 | 1 |
239. 滑动窗口最大值 | 1 |
剑指 Offer 22. 链表中倒数第k个节点 | 1 |
25. K 个一组翻转链表 | 1 |
75. 颜色分类 | 1 |
103. 二叉树的锯齿形层次遍历 | 1 |
110. 平衡二叉树 | 1 |
145. 二叉树的后序遍历 | 1 |
53. 最大子序和 | 1 |
面试题 16.06. 最小差 | 1 |
42. 接雨水 | 1 |
238. 除自身以外数组的乘积 | 1 |
498. 对角线遍历 | 1 |
142. 环形链表 II | 1 |
121. 买卖股票的最佳时机 | 1 |
24. 两两交换链表中的节点 | 1 |
543. 二叉树的直径 | 1 |
5. 最长回文子串 | 1 |
8. 字符串转换整数 (atoi) | 1 |
129. 求根到叶子节点数字之和 | 1 |
240. 搜索二维矩阵 II | 1 |
144. 二叉树的前序遍历 | 1 |
64. 最小路径和 | 1 |
1047. 删除字符串中的所有相邻重复项 | 1 |
78. 子集 | 1 |
146. LRU缓存机制 | 1 |
43. 字符串相乘 | 1 |
208. 实现 Trie (前缀树) | 1 |
509. 斐波那契数 | 1 |
232. 用栈实现队列 | 1 |
1493. 删掉一个元素以后全为 1 的最长子数组 | 1 |
104. 二叉树的最大深度 | 1 |
82. 删除排序链表中的重复元素 II | 1 |
191. 位1的个数 | 1 |
318. 最大单词长度乘积 | 1 |
958. 二叉树的完全性检验 | 1 |
3. 无重复字符的最长子串 | 1 |
59. 螺旋矩阵 II | 1 |
224. 基本计算器 | 1 |
67. 二进制求和 | 1 |
101. 对称二叉树 | 1 |
226. 翻转二叉树 | 1 |
141. 环形链表 | 1 |
6. Z 字形变换 | 1 |
客户端
题目 | 出现次数 |
206. 反转链表 | 4 |
102. 二叉树的层序遍历 | 2 |
103. 二叉树的锯齿形层次遍历 | 2 |
78. 子集 | 2 |
142. 环形链表 II | 2 |
110. 平衡二叉树 | 2 |
704. 二分查找 | 2 |
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 | 2 |
415. 字符串相加 | 1 |
21. 合并两个有序链表 | 1 |
144. 二叉树的前序遍历 | 1 |
53. 最大子序和 | 1 |
24. 两两交换链表中的节点 | 1 |
300. 最长上升子序列 | 1 |
19. 删除链表的倒数第N个节点 | 1 |
70. 爬楼梯 | 1 |
167. 两数之和 II - 输入有序数组 | 1 |
1. 两数之和 | 1 |
232. 用栈实现队列 | 1 |
最长公共子串 | 1 |
459. 重复的子字符串 | 1 |
200. 岛屿数量 | 1 |
手撕快速排序 | 1 |
919. 完全二叉树插入器 | 1 |
146. LRU缓存机制 | 1 |
129. 求根到叶子节点数字之和 | 1 |
3. 无重复字符的最长子串 | 1 |
121. 买卖股票的最佳时机 | 1 |
109. 有序链表转换二叉搜索树 | 1 |
312. 戳气球 | 1 |
470. 用 Rand7() 实现 Rand10() | 1 |
算法
题目 | 出现次数 |
15. 三数之和 | 1 |
226. 翻转二叉树 | 1 |
206. 反转链表 | 1 |
手撕快速排序 | 1 |
268. 缺失数字 | 1 |
46. 全排列 | 1 |
103. 二叉树的锯齿形层次遍历 | 1 |
23. 合并K个升序链表 | 1 |
前端
数据研发
题目 | 出现次数 |
509. 斐波那契数 | 1 |
145. 二叉树的后序遍历 | 1 |
35. 搜索插入位置 | 1 |
测试
题目 | 出现次数 |
3. 无重复字符的最长子串 | 2 |
142. 环形链表 II | 2 |
647. 回文子串 | 1 |
5. 最长回文子串 | 1 |
143. 重排链表 | 1 |
509. 斐波那契数 | 1 |
15. 三数之和 | 1 |
344. 反转字符串 | 1 |
349. 两个数组的交集 | 1 |
206. 反转链表 | 1 |
手撕堆排序 | 1 |
53. 最大子序和 | 1 |
39. 组合总和 | 1 |
全部评论
(8) 回帖