国内设计师个人网站欣赏,wordpress汉化主题收费,免费建自己的网站赚钱,php可以做移动端网站111. 二叉树的最小深度
给定一个二叉树#xff0c;找出其最小深度。
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
说明#xff1a;叶子节点是指没有子节点的节点。
/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeN…111. 二叉树的最小深度
给定一个二叉树找出其最小深度。
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
说明叶子节点是指没有子节点的节点。
/*** 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;}else if(root-leftnullptr root-rightnullptr){return 1;}else if(root-leftnullptr){return minDepth(root-right)1; }else if(root-rightnullptr){return minDepth(root-left)1;}else{return min(minDepth(root-left),minDepth(root-right))1;}}
};