我有一個高度方法,能夠找到二叉樹的高度,但不知道如何返回二叉樹的最深節點(如果有相同深度的多個節點)。查找二叉樹的最深節點
BinaryNode.new(1,BinaryNode.new(2,leaf,leaf),BinaryNode.new(3,leaf,leaf))
其中葉表示空
此樹的高度是2和最深節點2,3(相同的深度)
class BinaryNode
include Enumerable
def initialize(element,lchild,rchild)
@element, @lchild, @rchild = element, lchild, rchild
end
def deepestNode
if self.nil?
0
else
[email protected]+1
[email protected]+1
end
height=[height1,height2].max
height
end
end
end
你可以添加一些上下文嗎?這是一個模糊的例子,它並不清楚你需要什麼。預期產出的一些投入應該足夠了。 – robertodecurnex
我想找到二叉樹的最深的節點。 – John
我們對你的實施一無所知。如果您可以提供更詳細的上下文,我們可以提供更好的解決方案。我可以嘗試給你一個,但假設噸的東西。 – robertodecurnex