网易首页 > 网易号 > 正文 申请入驻

某大厂员工:直接用git pull拉代码,被diss!

0
分享至

刚刷到这个吐槽帖,给我看乐了,也有点心虚。

一个大厂同学干活干得好好的,突然被大群艾特,说他不该直接 git pull 拉代码。理由是会把提交历史搞乱,后面排查问题像翻垃圾堆。


他人都懵了:我这操作用了三年啊,项目也没炸,怎么今天突然变成“历史罪人”了?

其实很多人刚进团队都是这么干的,pull 一下,冲突解决一下,能跑就行。结果一进讲究提交树的组,立马被教育。人家要的是线干净,最好 rebase 一下,别动不动 merge 出一堆分叉。

git 这玩意儿,表面是工具,背地里全是门派。

算法题:N 叉树的最大深度

root == 还往下递归,提交直接挂。

这题叫 N 叉树的最大深度 ,看着像二叉树换个名字,实际写的时候最容易错在两个地方:一个是空树返回多少,一个是子节点列表怎么处理。

题目给的是一棵 N 叉树,每个节点不是只有 left、right,而是有一个 children 列表。最大深度就是从根节点到最远叶子节点经过的节点数。

比如这棵树:

 1
/ | \
3 2 4
/ \
5 6

1 -> 3 -> 5 这条路走下去,一共 3 个节点,所以最大深度是 3。

这题我一般不先想复杂数据结构,先看一个节点自己能提供什么信息。

一个节点的深度,取决于它所有孩子里面最深的那个。

如果当前节点没有孩子,那它自己就是一层,返回 1。

如果有孩子,就挨个算孩子的最大深度,然后取最大值,最后再加上当前节点这一层。

代码可以写得很短:

import java.util.List;

classNode{
publicint val;
public List children;

publicNode{}

publicNode(int val, List children){
this.val = val;
this.children = children;
}
}

classSolution{
publicintmaxDepth(Node root){
if (root == ) {
return0;
}

int childMaxDepth = 0;

if (root.children != ) {
for (Node child : root.children) {
childMaxDepth = Math.max(childMaxDepth, maxDepth(child));
}
}

return childMaxDepth + 1;
}
}

这里有个细节,不要把初始深度写成 1,然后循环里再加来加去。那样也能写对,但容易绕。

我更喜欢把问题拆成两段:

当前节点下面的孩子,最深是多少?

当前节点自己再占一层。

所以最后是:

return childMaxDepth + 1;

这个写法读起来比较稳,不容易在叶子节点那里出错。

再看几个边界。

空树:

root = 

返回 0。

只有一个根节点:

1

孩子最大深度是 0,加上自己这一层,返回 1。

如果树退化成一条链:

1 -> 2 -> 3 -> 4

每次都只有一个孩子,递归会一路往下,最后一层层返回,结果是 4。

这题递归的时间复杂度没什么花活,每个节点只访问一次,所以是 O(n)

空间复杂度主要看递归栈。树如果比较平衡,高度没那么夸张;如果退化成链,递归深度就是 n ,空间复杂度最坏 O(n)

如果担心递归太深,也可以用队列按层扫。这个写法更像线上排查树形数据层级时会用的版本,一层一层数,不靠调用栈。

import java.util.ArrayDeque;
import java.util.Deque;

classSolutionByQueue{
publicintmaxDepth(Node root){
if (root == ) {
return0;
}

Deque queue = new ArrayDeque<>;
queue.addLast(root);

int depth = 0;

while (!queue.isEmpty) {
int levelSize = queue.size;
depth++;

for (int i = 0; i < levelSize; i++) {
Node current = queue.pollFirst;

if (current.children == ) {
continue;
}

for (Node child : current.children) {
if (child != ) {
queue.addLast(child);
}
}
}
}

return depth;
}
}

递归写法更适合这道题,干净。

队列写法适合你不想让递归栈失控,或者后面题目变成“每一层要做点统计”的时候再拿出来。

这题真正要记住的不是模板,而是那句话:一个节点的最大深度,等于它最深孩子的深度再加一。树的题只要能把“当前节点”和“子节点结果”这层关系拆清楚,代码基本就不会乱。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
6月这些地区或发生超警以上洪水 相关预防举措已部署

6月这些地区或发生超警以上洪水 相关预防举措已部署

新华社
2026-05-31 14:23:26
消息称尊界S800成功后,华为在帮助国产供应商发展高端子品牌

消息称尊界S800成功后,华为在帮助国产供应商发展高端子品牌

IT之家
2026-05-31 12:33:24
黑子们真的知道华为发布“韬定律”意味着什么吗?

黑子们真的知道华为发布“韬定律”意味着什么吗?

阿尔法34号
2026-05-30 09:04:45
男演员宣布结婚,前女友发文控诉

男演员宣布结婚,前女友发文控诉

新快报新闻
2026-05-31 14:47:03
独家:原中国航天科工集团董事长曾是著名导弹专家   其妻子曾在宾馆工作? 照顾了他半生

独家:原中国航天科工集团董事长曾是著名导弹专家  其妻子曾在宾馆工作? 照顾了他半生

新浪财经
2026-05-31 15:40:03
央媒调查稻城亚丁“道路设卡摆渡收费”:收的什么费?景区有权设卡吗?

央媒调查稻城亚丁“道路设卡摆渡收费”:收的什么费?景区有权设卡吗?

澎湃新闻
2026-05-31 07:54:04
一碗隔夜米饭毒死7人?医生警告:米饭尽量别这样吃,比砒霜还毒

一碗隔夜米饭毒死7人?医生警告:米饭尽量别这样吃,比砒霜还毒

路医生健康科普
2026-05-31 20:15:03
中国U19男足斩获土伦杯开门红

中国U19男足斩获土伦杯开门红

五星体育
2026-05-31 23:12:34
一个人时的高潮,比和他在一起更强烈?

一个人时的高潮,比和他在一起更强烈?

山野纪事2
2026-06-01 02:00:16
广厦33分惨败揪出三大罪人!孙铭徽只会摊手:王博才是罪魁祸首?

广厦33分惨败揪出三大罪人!孙铭徽只会摊手:王博才是罪魁祸首?

篮球快餐车
2026-06-01 01:16:53
胖东来致歉:设计重大失误,新包装矿泉水停止销售

胖东来致歉:设计重大失误,新包装矿泉水停止销售

每日经济新闻
2026-05-31 21:56:45
德比斯:我在车上无法发挥100%实力 本以为张雪机车找到解决方法

德比斯:我在车上无法发挥100%实力 本以为张雪机车找到解决方法

念洲
2026-05-31 14:16:36
摧毁一架特别大飞机,击俄无线电中心!俄罗斯被打得柴油产量锐减

摧毁一架特别大飞机,击俄无线电中心!俄罗斯被打得柴油产量锐减

鹰眼Defence
2026-05-31 16:53:51
解放军代表质问日防卫大臣:日本何时向亚洲受害国道歉?小泉进次郎这样说

解放军代表质问日防卫大臣:日本何时向亚洲受害国道歉?小泉进次郎这样说

环球网资讯
2026-05-31 12:01:18
罕见!土伦杯U19国足以小打大还赢球,不解:多打1人反而不会踢了

罕见!土伦杯U19国足以小打大还赢球,不解:多打1人反而不会踢了

足球大腕
2026-06-01 00:01:18
巨头被告!用户深陷金融骗局,平台只移除了27%的诈骗广告

巨头被告!用户深陷金融骗局,平台只移除了27%的诈骗广告

闪存猎手
2026-05-31 01:04:48
王博下课!主场突然崩盘,33分惨败,孙铭辉难辞其咎,上海冠军点

王博下课!主场突然崩盘,33分惨败,孙铭辉难辞其咎,上海冠军点

烨侃体育
2026-05-31 21:59:44
成都多家茶馆被同一个号码举报“无证泡茶” 商家怀疑遭“职业索赔”报警获受理

成都多家茶馆被同一个号码举报“无证泡茶” 商家怀疑遭“职业索赔”报警获受理

封面新闻
2026-05-31 18:34:39
俄乌战争一旦结束,最先“倒下”的可能是这五个国家

俄乌战争一旦结束,最先“倒下”的可能是这五个国家

民间胡扯老哥
2026-05-31 09:40:36
照片里的张雪峰,一脸疲惫,嘴唇乌黑,但却笑得一脸灿烂

照片里的张雪峰,一脸疲惫,嘴唇乌黑,但却笑得一脸灿烂

岁月有情1314
2026-05-31 17:04:35
2026-06-01 02:35:00
呼呼历史论
呼呼历史论
分享有趣的历史
543文章数 17152关注度
往期回顾 全部

科技要闻

戴尔诺基亚又回来了!AI重估老牌科技公司

头条要闻

特朗普生日白宫办格斗赛 近距离观赛花超100万美元

头条要闻

特朗普生日白宫办格斗赛 近距离观赛花超100万美元

体育要闻

阿森纳用最悲壮的方式,成就了巴黎王朝

娱乐要闻

朱军退休,正义虽迟但到,女方受惩

财经要闻

医学首席转岗搞科技,A股科技股遭遇巨震

汽车要闻

900V+3.2秒破百 领克10+&领克10上市16.99万元起

态度原创

家居
旅游
教育
数码
公开课

家居要闻

云栖 舒展如流云

旅游要闻

大栅栏有六个老茶园

教育要闻

小初物理开窍神器!后悔没早点发现!!谁懂啊!!物理渣娃突..

数码要闻

笔记本还要涨价!瑞银警告:产品内存成本压力山大

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版