美文网首页
107.binary-tree-level-order-trav

107.binary-tree-level-order-trav

作者: Optimization | 来源:发表于2020-05-25 16:33 被阅读0次
    class Solution {
    public:
        vector<vector<int>> levelOrderBottom(TreeNode* root) {
                    if(!root) return {};
            // deque
            deque<TreeNode*> q;
            vector<vector<int>> ans;
            q.push_back(root);
            int deep = 0;
    
            while(!q.empty()){
                int size = q.size();
                // init 
                ans.push_back({});
                while(size--) {
                    TreeNode* n = q.front();q.pop_front();
                    ans[deep].push_back(n->val);
                    // none
                    if(n->left) q.push_back(n->left);
                    if(n->right) q.push_back(n->right);
                }
                deep++;
            }
            reverse(ans.begin(),ans.end());    
            return ans;
        }
    };
    

    相关文章

      网友评论

          本文标题:107.binary-tree-level-order-trav

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