24春招-2 | 实习刷题
1.CODETOP 100
1.1 后端总体HOT 100
1.1.1 LRU
双向链表
1 |
|
1.1.2 反转链表
不断记录下一个,双指针即可,递归浪费栈空间
1 |
|
1.1.3. 无重复字符的最长字串
双指针
1 |
|
1.1.3. K个一组翻转链表
注意链表反转后的逻辑
1 |
|
1.1.4. 数组中最大的第K个元素
最小堆,这里有很多解法
1 |
|
1.1.5. 三数之和
双指针,注意去重方式,需要在i,l,r处全部去重
1 |
|
1.1.6. 合并两个有序链表
双指针,注意判空
1 |
|
1.1.7. 快速排序
快排的N种实现方式,双指针法,优化选择。
除此之外,还有堆排,归并需要实现下。
1 |
|
1.1.8. 搜索旋转数组
注意搜索边界
1 |
|
1.1.9. 搜索旋转数组
主要比较痛苦的是排序函数,除此之外没什么
1 |
|
1.1.10. 反转链表II
注意边界
1 |
|
1.1.11. 二叉树层序遍历
常规BFS,主要注意容器用法就可以
1 |
|
1.1.12 最大回文串
中心扩展法
1 |
|
动态规划
1 |
|
1.1.13 二叉树锯齿形层次遍历
这没啥好做的,层次基础上加个stack就行
1.1.14 二叉树的最近公共祖先
注意判断条件,递归即可
1 |
|
1.1.15 重排链表
主要注意先找中点,然后反转后半部分,然后合并即可
1 |
|
1.1.16 螺旋矩阵
状态机
1 |
|
1.1.17 相交链表
注意,这里需要注意的问题是判断停止的条件
1 |
|
1.1.18 接雨水
单调栈做法主要要想明白,如果计算新增面积,必须有:左,下,当前构成。以方块的形式消去不同高度
1 |
|
双指针, 这里主要是找右面最大的 需要在看
1 |
|
1.1.19 岛屿数量
广搜
1 |
|
1.1.20 买卖股票的最佳时机
没啥说的
1 |
|
1.1.21 环形链表
快慢指针
1 |
|
1.22 两数之和
哈希表
1 |
|
1.23 全排列
搜索即可
1 |
|
1.23 删除排序链表中的重复元素
1 |
|
1.24 最长递增子序列
这题注意一下nlogn解
- 大保底n^2解
1 |
|
1.25 二叉树右视图
没必要做,只要抓准每轮消息队列最后一个
24春招-2 | 实习刷题
https://tech.jasonczc.cn/2024/job/24-spring/2.1-CODETOP/