美文网首页
107. Binary Tree Level Order Tra

107. Binary Tree Level Order Tra

作者: 刘小小gogo | 来源:发表于2018-08-14 09:22 被阅读0次
    image.png

    insert.(result.begin(), cur)!!!!注意,每次插入到开始位置

    /**
     * Definition for a binary tree node.
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
        vector<vector<int>> levelOrderBottom(TreeNode* root) {
            vector<vector<int>> result;
            if(root == NULL) return result;
            queue<TreeNode *> q;
            q.push(root);
            while(!q.empty()){
                int size = q.size();
                vector<int> cur;
                for(int i = 0; i < size; i++){
                    TreeNode * t = q.front();
                    q.pop();
                    cur.push_back(t->val);
                    if(t->left){
                        q.push(t->left);
                    }
                    if(t->right){
                        q.push(t->right);
                    }
                }
                result.insert(result.begin(), cur);
            }
            return result;
        }
    };
    

    相关文章

      网友评论

          本文标题:107. Binary Tree Level Order Tra

          本文链接:https://www.haomeiwen.com/subject/dalmbftx.html