>백엔드 개발 >파이썬 튜토리얼 >이진 트리에서 가장 긴 경로의 길이를 찾는 방법

이진 트리에서 가장 긴 경로의 길이를 찾는 방법

坏嘻嘻
坏嘻嘻원래의
2018-09-17 09:25:215409검색

이 글의 내용은 이진 트리의 가장 긴 경로의 길이를 찾는 방법에 관한 것입니다. 특정 참고 값이 있으므로 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

이진 트리에 들어가서 트리의 깊이를 알아보세요. 루트 노드에서 리프 노드까지 순차적으로 통과하는 노드(루트 및 리프 노드 포함)는 트리의 경로를 형성합니다. 가장 긴 경로의 길이가 트리의 깊이입니다.

문제 해결 아이디어: 재귀 알고리즘

/**
public class TreeNode {
    int val = 0;
    TreeNode left = null;
    TreeNode right = null;

    public TreeNode(int val) {
        this.val = val;

    }

}
*/import java.lang.Math;public class Solution {
    public int TreeDepth(TreeNode pRoot)
    {        if(pRoot == null){            return 0;
        }        int left = TreeDepth(pRoot.left);        int right = TreeDepth(pRoot.right);        return Math.max(left, right) + 1;
    }
}

위 내용은 이진 트리에서 가장 긴 경로의 길이를 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.