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

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

0
分享至

这哥们儿估计当场懵了。

干活干得好好的,大群里突然被艾特,说你别直接 git pull 啊,提交记录会被你拉乱,后面查问题都不好查。那场面,换谁谁不尴尬。

更真实的是,他还补了一句:我都这么用三年了,没人说过啊。 哈哈,这才是职场里最常见的坑。不是你不会,而是很多东西没人教,大家默认你应该懂。等真出事了,才在群里公开处刑。


其实不少人用 git pull ,就是图省事,拉一下代码继续干。至于背后到底是 merge 还是 rebase,提交线会不会绕成一团,平时根本没人细看。

但大厂项目人一多,这玩意儿确实容易炸。你一个 merge 节点,我一个 merge 节点,历史记录看着跟毛线球一样。出了 bug 再追,脑瓜子都疼。

二叉树的直径,坑不在递归,坑在你以为自己算的是“最长路径”,结果代码里一直在算“树高”。

这题我第一次看也觉得简单,左子树高度 + 右子树高度,不就完了么。问题是,最长路径不一定经过根节点。它可能藏在某个左子树里面,也可能藏在右子树里面,根节点压根没参与。

比如这棵树:

 1
/ \
2 3
/ \
4 5

最长路径是:

4 -> 2 -> 5

长度是 2 条边。

注意,是边数,不是节点数。这里很多人会顺手返回 3,因为路径上有 3 个节点。LeetCode 这题要的是边数,这个地方我一般会先盯一眼,不然调半天都觉得自己没错。

这题真正好用的做法,是递归算每个节点往下能走多深。顺手在递归过程中,把“经过当前节点的最长路径”更新一下。

代码可以这么写:

functiondiameterOfBinaryTree(root) {
let maxPath = 0;

functionheight(node) {
if (node === ) {
return0;
}

const leftHeight = height(node.left);
const rightHeight = height(node.right);

// 当前节点如果作为拐点,最长路径就是左边深度 + 右边深度
const pathThroughNode = leftHeight + rightHeight;

if (pathThroughNode > maxPath) {
maxPath = pathThroughNode;
}

// 返回给父节点时,只能选一边往上接
returnMath.max(leftHeight, rightHeight) + 1;
}

height(root);
return maxPath;
}

这里有个细节别写歪了。

更新答案时用的是:

leftHeight + rightHeight

返回高度时用的是:

Math.max(leftHeight, rightHeight) + 1

这两个东西不是一回事。

当前节点自己算直径时,可以左边拿一条,右边拿一条,拼起来。

但当前节点往父节点返回时,只能返回一条链。你不可能左手牵着左子树,右手牵着右子树,再让父节点继续接上去,那就不是一条路径了,树都被你走成网了。

可以拿刚才那棵树跑一下。

节点 4,高度是 1。

节点 5,高度是 1。

到了节点 2,左边高度 1,右边高度 1,所以经过节点 2 的路径长度是:

1 + 1 = 2

maxPath 更新为 2。

节点 2 往上返回高度时,只能返回:

Math.max(1, 1) + 1 = 2

到了根节点 1,左边高度 2,右边高度 1,经过根节点的路径长度是 3,也就是:

4 -> 2 -> 1 -> 3

所以最终答案会变成 3。

这就是递归这题的手感:一边向下拿高度,一边顺手更新全局最长路径。

如果非要把它写成“每个节点都重新算左右高度”,也能做,但那种写法会重复扫很多节点。树一歪,时间复杂度就不好看了。

上面这个写法,每个节点只进一次递归。

时间复杂度 O(n)。

空间复杂度看递归栈,最坏 O(n),树比较平衡就是 O(log n)。

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

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.9

悉尼妹《亢奋》第三季过于露骨 豆瓣暴跌至6.9

小椰的奶奶
2026-05-11 14:56:52
Model Y 高速上被撞成这样,特斯拉车主说没事!

Model Y 高速上被撞成这样,特斯拉车主说没事!

新浪财经
2026-05-11 10:52:24
70名中国学生杀进平壤!这波留学操作,直接刷新我的三观!

70名中国学生杀进平壤!这波留学操作,直接刷新我的三观!

优墨出品
2026-05-11 13:17:47
张艺谋新剧《主角》爆火,张嘉益刘浩存表现平平,37岁女配却出圈

张艺谋新剧《主角》爆火,张嘉益刘浩存表现平平,37岁女配却出圈

冷紫葉
2026-05-11 18:12:37
维生素B12立大功!研究发现:老人吃维生素B12,或能缓解5慢性病

维生素B12立大功!研究发现:老人吃维生素B12,或能缓解5慢性病

健康之光
2026-05-11 13:33:31
日本人怒骂张本智和:和松岛辉空都是废物,户上直接被教练开骂

日本人怒骂张本智和:和松岛辉空都是废物,户上直接被教练开骂

何蕥室内设计
2026-05-11 16:08:35
iPhone 17系列国内销量逼近3000万台!已达约2919万

iPhone 17系列国内销量逼近3000万台!已达约2919万

CNMO科技
2026-05-11 09:28:20
结婚才2年,萧敬腾就尝到老妻少夫的残酷,其实舒淇早就把话说透

结婚才2年,萧敬腾就尝到老妻少夫的残酷,其实舒淇早就把话说透

枯蝶
2026-05-11 09:20:17
情侣在瑞士雪山顶“撒欢”,就这么被全世界直播了···

情侣在瑞士雪山顶“撒欢”,就这么被全世界直播了···

新欧洲
2026-04-21 19:37:05
难怪日本女乒敢冲金牌,原来主教练是他,是马琳师兄却落选国家队

难怪日本女乒敢冲金牌,原来主教练是他,是马琳师兄却落选国家队

瑛派儿老黄
2026-05-11 22:41:33
摊牌了!一则动态曝光周迅王骁的真实关系,与陈坤领证早真相大白

摊牌了!一则动态曝光周迅王骁的真实关系,与陈坤领证早真相大白

洲洲影视娱评
2026-05-10 21:08:46
日本主帅:中国队和小组赛完全不同!松岛发文要复仇,张本也表态

日本主帅:中国队和小组赛完全不同!松岛发文要复仇,张本也表态

排球黄金眼
2026-05-11 20:08:48
图-454悄然官宣:重振旗鼓还是白日做梦?

图-454悄然官宣:重振旗鼓还是白日做梦?

航空知识
2026-05-11 20:36:10
34岁宣布退役,退役2个月后被豪门召唤复出,最后拿下5座冠军

34岁宣布退役,退役2个月后被豪门召唤复出,最后拿下5座冠军

篮球圈里的那些事
2026-05-11 20:56:47
结婚登记169.7万对再创新低,算完结婚账,年轻人选择不签字!

结婚登记169.7万对再创新低,算完结婚账,年轻人选择不签字!

眼光很亮
2026-05-11 17:10:16
俄罗斯警告亚美尼亚若加入欧盟将招致和乌克兰一样的后果

俄罗斯警告亚美尼亚若加入欧盟将招致和乌克兰一样的后果

山河路口
2026-05-10 23:28:46
悲哀!见义勇为英雄韦兆安,因无钱治疗,从医院19楼一跃而下

悲哀!见义勇为英雄韦兆安,因无钱治疗,从医院19楼一跃而下

莫地方
2026-05-09 00:55:03
多名院士调查发现:吃一口放久变软的香蕉,或等于进一次毒?真假

多名院士调查发现:吃一口放久变软的香蕉,或等于进一次毒?真假

岐黄传人孙大夫
2026-04-23 20:10:03
最新!广东发布第三批以县城为重要载体的新型城镇化建设试点名单

最新!广东发布第三批以县城为重要载体的新型城镇化建设试点名单

21世纪经济报道
2026-05-11 20:17:57
卢比奥来不了中国了?不是中国不让他进,是他根本不配进!

卢比奥来不了中国了?不是中国不让他进,是他根本不配进!

叹为观止易
2026-05-12 00:34:15
2026-05-12 01:08:49
侃故事的阿庆
侃故事的阿庆
几分钟看完一部影视剧,诙谐幽默的娓娓道来
594文章数 8421关注度
往期回顾 全部

科技要闻

黄仁勋:你们赶上了一代人一次的大机会

头条要闻

母女二人一年用水量高达400多吨 警方发现背后隐情

头条要闻

母女二人一年用水量高达400多吨 警方发现背后隐情

体育要闻

梁靖崑:可能是最后一届了,想让大家记住这个我

娱乐要闻

“孕妇坠崖案”王暖暖称被霸凌协商解约

财经要闻

宗馥莉罢免销售负责人 部分业务将外包

汽车要闻

吉利银河“TT”申报图曝光 电动尾翼+激光雷达

态度原创

教育
时尚
亲子
家居
军事航空

教育要闻

特朗普访华对美国留学市场是利好吗?中国留美学生规模如何变化?

今年夏天最流行的5双凉鞋,配裙子绝美!

亲子要闻

你们都喜欢哪些科目啊?

家居要闻

多元生活 此处无声

军事要闻

特朗普:伊朗的回应“完全不可接受”

无障碍浏览 进入关怀版