111. 二叉树的最小深度

网友投稿 241 2022-08-28

111. 二叉树的最小深度

给定一个二叉树,找出其最小深度。

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

说明: 叶子节点是指没有子节点的节点。

示例:

给定二叉树 [3,9,20,null,null,15,7],

3    / \   9  20     /  \    15   7 返回它的最小深度  2.

/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: int minDepth(TreeNode* root) { if(root==NULL)return 0; //必须是叶子节点测试用例[1,2]返回值为2 if(root->left==NULL||root->right==NULL) return minDepth(root->right)+ minDepth(root->left)+1; else return min(minDepth(root->left),minDepth(root->right))+1; }};

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:北京高中校际冰球联赛冬季站闭幕,十一学校获竞技组冠军!(北京市冰球联赛)
下一篇:100. 相同的树(Same Tree)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~