关注
贴一个第一题的解法吧:思路:求最近祖先,然后层次遍历,求路径长。下面是求路径,节点的话,再+1就行 class Node:
def __init__(self,val):
self.val = val
self.left = None
self.right = None
def countPath(node, a:int, b:int):
res = 0
stack = [node]
while len(stack) > 0:
tmp = []
while len(stack) > 0:
t = stack.pop()
if t == None:
continue
if t.val == a or t.val == b:
return res
tmp.append(t.left)
tmp.append(t.right)
stack = tmp
res += 1
return -float("inf")
def nodeDistances(root:None,a:int,b:int):
if root == None:
return None
if root.val == a or root.val == b:
return root
x = nodeDistances(root.left, a, b)
y = nodeDistances(root.right, a, b)
if x == None:
return y
elif y == None:
return x
else:
return root
if __name__ == "__main__":
root = nodeDistances(node, a, b)
if root.val == a or root.val == b:
print(max(countPath(root.left,a,b), countPath(root.right,a,b)) + 1)
else:
print(countPath(root.left,a,b) + countPath(root.right,a,b) + 2)
查看原帖
点赞 评论
相关推荐
09-16 15:32
门头沟学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
原来感觉美团一面回答还可以的,大部分都回答出来了,但已经快三天没消息了,今天实在忍不住,主动发短信问面试官,结果担心的事还是发生了,还是挂了,希望明天进人才库很快就有人捞我今晚回来马上继续怒投6家公司
hit鸟渣渣:我也是,闪购部门,八股盛宴但几乎都答,手撕也没卡顿,三天进人才库然后感谢信
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 从顶到拉给所有面过的公司评分 #
46258次浏览 297人参与
# 产品薪资爆料 #
131191次浏览 840人参与
# 宣讲会你有哪些意向不到的收获 #
6248次浏览 43人参与
# 签约/解约注意事项 #
723088次浏览 4104人参与
# 职场破冰,你们都聊什么? #
11995次浏览 99人参与
# 小厂实习有必要去吗 #
56692次浏览 286人参与
# 水滴求职进展汇总 #
6416次浏览 32人参与
# 你怎么评价今年的春招? #
131109次浏览 1369人参与
# 机械制造岗投递时间线 #
28275次浏览 372人参与
# 十一假期一定要干的事 #
18354次浏览 145人参与
# 你的国庆怎么过 #
27637次浏览 253人参与
# 为了求职,我做过的疯狂伪装 #
21199次浏览 458人参与
# 晒晒你的中秋福利 #
19080次浏览 137人参与
# 工作压力大怎么缓解 #
107995次浏览 1072人参与
# bilibili求职进展汇总 #
101430次浏览 868人参与
# 聊聊这家公司值得去吗 #
583111次浏览 3823人参与
# 你面试被问到过哪些不会的问题? #
40091次浏览 1094人参与
# 顺丰求职进展汇总 #
56908次浏览 290人参与
# 秋招的嫡长offer #
55151次浏览 457人参与
# 机械笔面试考察这些知识点 #
12738次浏览 96人参与