年份是毕业年份,2021是指2021年毕业,不是2021年面试
1. 分享|2021秋招算法总结1-DFS篇
2. 分享|2021秋招算法总结2-BFS篇
3. 分享|2021秋招算法总结3-链表篇
4. 分享|2021秋招算法总结4-二叉树篇
5. 分享|2021秋招算法总结5-排序算法篇
6. 分享|2021秋招算法总结6-字符串篇
1. 分享|2021届毕业生秋招经验总结1-岗位类别介绍
2. 分享|2021届毕业生秋招经验总结2-如何选择offer
1. 美团金融|安卓客户端|面经|offer|2021届秋招|
2. 拼多多|客户端开发|面经|offer|2021届秋招|
3. 网易云音乐|安卓客户端|面经|offer|2021届秋招|
4. 阿里巴巴|客户端开发|面经|2021届秋招|
5. 花旗银行|软件工程师|面经|offer|2021届秋招|
6. 字节跳动|客户端开发|面经|2021届秋招|
7. 叠纸游戏|客户端开发|面经|2021届秋招|
8. 腾讯|客户端开发|面经|2021届秋招|
9. 360|安卓客户端|面经|offer|2021届秋招|
10. 作业帮|IOS客户端|面经|2021届秋招|
11. 滴滴|安卓客户端|面经|2021届秋招|
12. 百度|IOS客户端|面经|2021届秋招|
13. 快手|客户端开发|面经|2021届秋招|
14. 顺丰科技|安卓客户端|面经|offer|2021届秋招|
1. 内推+校招秋招|美团金融服务平台|多项岗位|北京+上海
二叉树是大厂面试的常考题之一。面试者除了日常刷题以外,还需要思考二叉树的定义、生成和输出,以便于在面试官提出不同要求时应对自如。每个二叉树的题目基本上都有递归和迭代两种方式,对于简单题来说,建议面试者两种方法都掌握,对于其他难度的题目,建议面试者量力而行。
提升:在本地编译器跑起来,并思考如何将返回值改为void。
1. 144. 二叉树的前序遍历
2. 94. 二叉树的中序遍历
3. 145. 二叉树的后序遍历
4. 剑指 Offer 33. 二叉搜索树的后序遍历序列:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。
相同点:输入都不是TreeNode,输出都是TreeNode
1. 105. 从前序与中序遍历序列构造二叉树和剑指 Offer 07. 重建二叉树
2. 106. 从中序与后序遍历序列构造二叉树
3. 889. 根据前序和后序遍历构造二叉树
4. 108. 将有序数组转换为二叉搜索树和面试题 04.02. 最小高度树:将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。
注意此处的最小高度树还有个同名但不相关的题目310. 最小高度树,别搞混了。
5. 109. 有序链表转换二叉搜索树:给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。
相反题:114. 二叉树展开为链表:给定一个二叉树,原地将它展开为一个单链表。
1. 655. 输出二叉树:按一定规则逐层输出
2. 剑指 Offer 37. 序列化二叉树和297. 二叉树的序列化与反序列化:String和TreeNode的相互转换
注明:有多个类似题的是重点题目,其他的量力而行。
1. 100. 相同的树:检验是否相同。
2. 剑指 Offer 28. 对称的二叉树和101. 对称二叉树:判断一棵二叉树是不是对称的
3. 剑指 Offer 55 - II. 平衡二叉树、110. 平衡二叉树和面试题 04.04. 检查平衡性:判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树
4. 98. 验证二叉搜索树和面试题 04.05. 合法二叉搜索树:判断其是否是一个有效的二叉搜索树
5. 1361. 验证二叉树:只有所有节点能够形成且只形成一颗有效的二叉树时,返回true;否则返回false。
6. 958. 二叉树的完全性检验:确定它是否是一个完全二叉树。
7. 993. 二叉树的堂兄弟节点:判断x和y是否为堂兄弟
8. 剑指 Offer 26. 树的子结构:判断B是不是A的子结构
9. 572. 另一个树的子树和面试题 04.10. 检查子树:判断T2是否为T1的子树
1. 剑指 Offer 27. 二叉树的镜像和226. 翻转二叉树:左右对称翻转
2. 156.上下翻转二叉树:上下翻转
1. 剑指 Offer 55 - I. 二叉树的深度和104. 二叉树的最大深度:找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
2. 111. 二叉树的最小深度:找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
3. 543. 二叉树的直径:计算直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。
1. 257. 二叉树的所有路径:给定一个二叉树,返回所有从根节点到叶子节点的路径。
2. 112. 路径总和:给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。
3. 113. 路径总和 II和剑指 Offer 34. 二叉树中和为某一值的路径:给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。
4. 437. 路径总和 III和面试题 04.12. 求和路径:打印节点数值总和等于某个给定值的所有路径的数量。注意,路径不一定非得从二叉树的根节点或叶节点开始或结束,但是其方向必须向下(只能从父节点指向子节点方向)。
5. 687. 最长同值路径:给定一个二叉树,找到最长的路径,这个路径中的每个节点具有相同值。 这条路径可以经过也可以不经过根节点。
1. 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先和235. 二叉搜索树的最近公共祖先:给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。
2. 剑指 Offer 68 - II. 二叉树的最近公共祖先和236. 二叉树的最近公共祖先:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。
以上题目的整理仅个人之见,如果大家刷完这些题目还意犹未尽,建议在电脑上按关键词搜索,可以看到更多类似的题目。