您的位置:首页 > 其它

[LeetCode] 111. Minimum Depth of Binary Tree

2016-08-26 12:58 323 查看
思路:

这题很典型的BFS, 拿个队列记录这一层所有节点. 别用DFS, 虽然也能做对, 但对于这道题是很不好的解法.

int minDepth(TreeNode* root) {
if (! root)
return 0;
queue<TreeNode*> q;
q.push(root);
int depth = 0;

while (! q.empty()) {
depty++;
int size = q.size();
TreeNode* cur = q.front();
if (cur->left)
q.push(cur->left);
if (cur->right)
q.push(cur->right);
if (! cur->left && ! cur->right)
return depth;
q.pop();
}

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