Minimum Depth of Binary Tree
2015-04-09 20:31 笨笨的老兔子 阅读(178) 评论(0) 收藏 举报求一棵二叉树的最低子树的高度
思路:用队列实现广度优先搜索即可,将每一层的节点放入队列,然后弹出时将下一层节点放入,遇到叶子节点时即返回当前的高度
class Solution {public:int minDepth(TreeNode *root) {if (!root)return 0;int length = 0;queue<TreeNode*> qnode;qnode.push(root);TreeNode* tmpNode;while (!qnode.empty()){length++;int qsize = qnode.size();for (int i = 0; i < qsize; i++){tmpNode = qnode.front();if (!tmpNode->left && !tmpNode->right)return length;if (tmpNode->left)qnode.push(tmpNode -> left);if (tmpNode->right)qnode.push(tmpNode->right);qnode.pop();}}return length;}};
浙公网安备 33010602011771号