LeetCode:Minimum Depth of Binary Tree

来源:互联网 发布:域名映射是什么意思 编辑:程序博客网 时间:2024/05/01 07:26

宽搜

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++;       }        }};