이진 트리의 높이를 찾을 수 있지만 이진 트리의 가장 깊은 노드 (동일한 깊이의 경우 여러 노드)를 반환하는 방법을 알 수있는 높이 방법이 있습니다. 리프가 비어 나타내는이진 트리의 가장 깊은 노드 찾기
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