您的位置:首页 > 其它

LeetCode:Minimum Depth of Binary Tree

2013-05-15 20:13 330 查看
宽搜

class Solution {
public:
int minDepth(TreeNode *root) {
// Start typing your C/C++ solution below
// DO NOT write int main() function

if(root == NULL)
return 0;
int level = 1;
vector<TreeNode*>tree;
tree.push_back(root);
int begin = 0;
int end = 1;
while(begin<end)
{
TreeNode* node = tree[begin];
if(node->right==NULL&&node->left==NULL)
return level;
if(node->right)
tree.push_back(node->right);
if(node->left)
tree.push_back(node->left);
if(begin == end-1)
{
end = tree.size();
level++;
}
begin++;
}

}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: