2021-10-10

递归法解决二叉树的最长路径问题

问题描述:

2021-10-10

2021-10-10

解决方案:

这里运用简单的递归便可以解决

template<typename E>
int LongestPathInBinaryTree(BinNode<E>* root, int& max_dist){
    if(!root)
        return 0;
    int left=LongestPathInBinaryTree(root->left(),max_dist);//左遍历递归
    int right=LongestPathInBinaryTree(root->right(),max_dist);//右遍历递归
    max_dist=max(max_dist,left+right);
    return 1+max(left,right);//返回值
}
上一篇:环形链表python3(leetcode141)


下一篇:python3基础之while死循环,while计数