欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

二叉树最小深度

程序员文章站 2022-07-14 18:07:03
...

题目描述

求给定二叉树的最小深度。最小深度是指树的根结点到最近叶子结点的最短路径上结点的数量。

思路:

1:对于一个节点,直接递归求其左子节点的深度,右子节点的深度。

2.  判断边界条件。

 

class Solution {
public:
    int run(TreeNode *root) {
        if (root==nullptr)
            return 0;
        int n_left  = run(root->left);
        int n_right = run(root->right);
        if (n_left==0||n_right==0)
            return 1+n_left+n_right;
        return n_left>n_right?n_right+1:n_left+1;
    }
};