外观
大厂面经
随机数
打乱数组
链表
LRU 缓存
k 个一组反转链表
删除排序链表中的重复元素II
删除链表的倒数第n个节点
重排链表
反转链表
链表每两个节点翻转
链表升序
合并两个有序链表
约瑟夫环
链表每两个元素反转
删除链表倒数第四个元素并反转链表
32进制的两个链表加法
链表是否有环
链表的每个节点右移K个位置
贪心
跳跃游戏
买卖股票
滑动窗口
最小覆盖子串
最长不重复的子数组
统计用户最大峰值和对应时间段
第一个异位词的子串
最小交换次数来组合所有的1
传播生气
最长山脉
深度优先搜索(DFS)
岛屿的最大面积
括号生成
复原 IP 地址
算24点游戏
组成新集合
岛屿问题
子集
字符串成环
栈
优先级的括号匹配
使用两个栈实现队列
字符串表达式计算
数组
🚀 两数之和
最长递增子序列
三数之和
随机链表的复制
合并两个有序数组
去除无序数组的出现次数大于 1 的元素
删除有序数组的重复项
两个有序数组,找到第 k 小的数字
矩阵置零
数组中第 K 个独一无二的字符串
方阵求对角线最大质数
下一个排列
使用数组实现栈
数组中两个数乘积等于目标值
到最近的人的最大距离
矩阵 Z 字形遍历
找出重复的数字
矩阵螺旋遍历
是否有一个数的数目超过一半?
找出两个数组中的重复元素
乘积最大的三个数字
数学
三线程交替输出斐波那契数列
N个数的最大公约数
找出数字中二进制位连续出现的 1 或者 0 最多的次数
排序
快速排序,冒泡排序
快速排序
四数之和
合并区间
非递归实现快速排序
思维题
扑克牌问题
海盗分金币
赛马问题
哪个更重
抓球
投硬币
鬼过河
拿石子
广度优先搜索(BFS)
矩阵最短路
字符串
最长不重复子串
反转英语句子
表列序号
字符串相加
字符串原地反转
反转字符串中的单词
字符串相乘
最长回文子串
多路归并
质因数分解
图论
课程表
完成任务
动态规划
编辑距离
不同路径 II
最小路径和
乘积最大子数组
零钱兑换
矩阵从头走到尾的路径数量
前后缀
给一个数组,找出比左边小,比右边大的数字
位运算
用位运算实现两数加法
只出现一次的数字
优先队列
最小 K 个数
大顶堆
二叉树
验证二叉搜索树
二叉树的最大路径
实现前缀树
克隆 N 叉树
手撕 B+ 树的叶子节点和非叶子节点
最近公共祖先
二叉树的子树
二叉树最大宽度
二叉树反转
二叉树 Z 字形层序遍历
二叉树根节点到叶子节点的最大路径
二叉树右视图
二叉树转化为链表
二叉树的最大深度
二叉树的遍历
二分
寻找旋转排序数组中的最小值
两个有序数组的中位数
旋转数组找到目标值
搜索旋转排序数组 II
搜索二维数组(要求两种解法)
大厂算法 TOP 10 题型