字节跳动现在是非常火热的哈,小伙伴们都极为关注。每天都有许多人在面试,有很多童鞋在牛客网写面经,阅读量都非常高。大家都知道字节跳动面试的特色哈,面试必定是要手撕算法的哈~总结了最近两月字节跳动提前批的算法题,大都数都是leetcode上的原题哈,也有一部分是剑指offer上的原题。有需要的小伙伴可以关注下哈。
leetcode
1. 两数之和
2. 两数相加
3. 无重复字符的最长子串
4. 寻找两个正序数组的中位数
7. 整数反转
8. 字符串转换整数 (atoi)
15. 三数之和
20. 有效的括号
21. 合并两个有序链表
23. 合并K个排序链表
25. K 个一组翻转链表
33. 搜索旋转排序数组
41. 缺失的第一个正数
62. 不同路径
63. 不同路径 II
69. x 的平方根
100. 相同的树
101. 对称二叉树
102. 二叉树的层序遍历
103. 二叉树的锯齿形层次遍历
104. 二叉树的最大深度
105. 从前序与中序遍历序列构造二叉树
110. 平衡二叉树
111. 二叉树的最小深度
112. 路径总和
113. 路径总和 II
124. 二叉树中的最大路径和
128. 最长连续序列
141. 环形链表
143. 重排链表
146. LRU缓存机制
151. 翻转字符串里的单词
160. 相交链表
169. 多数元素
199. 二叉树的右视图
206. 反转链表
215. 数组中的第K个最大元素
234. 回文链表
257. 二叉树的所有路径
283. 移动零
300. 最长上升子序列
322. 零钱兑换
344. 反转字符串
347. 前 K 个高频元素
415. 字符串相加
445. 两数相加 II
460. LFU缓存
509. 斐波那契数
543. 二叉树的直径
662. 二叉树最大宽度
680. 验证回文字符串 Ⅱ
704. 二分查找
796. 旋转字符串
814. 二叉树剪枝
842. 将数组拆分成斐波那契序列
876. 链表的中间结点
958. 二叉树的完全性检验
977. 有序数组的平方
994. 腐烂的橘子
1147. 段式回文
1201. 丑数 III
**剑指offer
**
剑指 Offer 11. 旋转数组的最小数字
剑指 Offer 41. 数据流中的中位数
剑指 Offer 29. 顺时针打印矩阵
剑指 Offer 55 - II. 平衡二叉树
剑指 Offer 32 - III. 从上到下打印二叉树 III
剑指 Offer 34. 二叉树中和为某一值的路径
剑指 Offer 42. 连续子数组的最大和
剑指 Offer 52. 两个链表的第一个公共节点
剑指 Offer 54. 二叉搜索树的第k大节点
剑指 Offer 61. 扑克牌中的顺子
剑指 Offer 48. 最长不含重复字符的子字符串
剑指 Offer 33. 二叉搜索树的后序遍历序列
本文分享自微信公众号 - JAVA干货分享(JAVA347411)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。