《leetCode》:Minimum Depth of Binary Tree

来源:互联网 发布:企业开淘宝网店交税 编辑:程序博客网 时间:2024/06/07 22:03

题目

Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.

思路

实现代码如下:

/** * Definition for a binary tree node. * struct TreeNode { *     int val; *     struct TreeNode *left; *     struct TreeNode *right; * }; */int min(int a,int b){    return (a<=b)?a:b;}int minDepth(struct TreeNode* root) {    if(root==NULL){        return 0;    }     if(root->left==NULL&&root->right==NULL){        return 1;    }    else if(root->left==NULL){        return minDepth(root->right)+1;    }    else if(root->right==NULL){        return minDepth(root->left)+1;    }    else return min(minDepth(root->left),minDepth(root->right))+1; }
1 0
原创粉丝点击