标签:开始 header ini html this 广度 处理 tar 返回
原题网址:https://www.lintcode.com/problem/minimum-depth-of-binary-tree/description
给定一个二叉树,找出其最小深度。
给出一棵如下的二叉树:
1
/ \
2 3
/ \
4 5
这个二叉树的最小深度为 2
AC代码:
/** * Definition of TreeNode: * class TreeNode { * public: * int val; * TreeNode *left, *right; * TreeNode(int val) { * this->val = val; * this->left = this->right = NULL; * } * } */ class Solution { public: /** * @param root: The root of binary tree * @return: An integer */ int minDepth(TreeNode * root) { // write your code here if (root==NULL) { return 0; } if (root->left==NULL&&root->right==NULL) { return 1; } int leftDepth=minDepth(root->left); int rightDepth=minDepth(root->right); leftDepth = (leftDepth==0?INT_MAX:leftDepth); rightDepth = (rightDepth==0?INT_MAX:rightDepth); return leftDepth<rightDepth?leftDepth+1:rightDepth+1; } };
最开始还想用广度优先搜索一层层找下去,但深度值没办法计算,吐血
标签:开始 header ini html this 广度 处理 tar 返回
原文地址:https://www.cnblogs.com/Tang-tangt/p/9157837.html