龙华网站建设方案咨询,阿里巴巴网站的营销策略,wordpress的seo作用,平台网站如何优化给定一个二叉树#xff0c;找出其最小深度。
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
说明#xff1a;叶子节点是指没有子节点的节点。
示例 1#xff1a; 输入#xff1a;root [3,9,20,null,null,15,7] 输出#xff1a;2
示例 2#xff1a;
输…给定一个二叉树找出其最小深度。
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
说明叶子节点是指没有子节点的节点。
示例 1 输入root [3,9,20,null,null,15,7] 输出2
示例 2
输入root [2,null,3,null,4,null,5,null,6] 输出5
提示
树中节点数的范围在 [0, 10^5] 内
-1000 Node.val 1000代码如下:
/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:int minDepth(TreeNode* root) {if (rootnullptr) return 0;if (root-leftnullptr root-rightnullptr) return 1;int min_d INT_MAX;if (root-left!nullptr){min_d min(min_d,minDepth(root-left));}if (root-right!nullptr){min_d min(min_d,minDepth(root-right));}return min_d1;}
};