zoukankan      html  css  js  c++  java
  • leetcode先刷_Binary Tree Level Order Traversal II

    非常easy标题,在后面,我不认为它不是那么简单的回答更多的。我们将编写,没有人啊。

    预购在基层上,加上节省每一层,加上从下往上的输出,是一家vector而一个stack那么问题,没有他,但另一方面-cooked首尔。

    class Solution {
    public:
        vector<vector<int> > levelOrderBottom(TreeNode *root) {
            vector<vector<int> > res;
            if(root == NULL)    return res;
            queue<TreeNode*> que;
            stack<vector<int> > s;
            vector<int> tpres;
            TreeNode *pNode;
            que.push(root);
            que.push(NULL);
            while(!que.empty()){
                pNode = que.front();
                que.pop();
                if(pNode == NULL){
                    s.push(tpres);
                    tpres.clear();
                    if(que.empty())
                        break;
                    else{
                        que.push(NULL);
                        continue;
                    }
                }
                tpres.push_back(pNode->val);
                if(pNode->left)
                    que.push(pNode->left);
                if(pNode->right)
                    que.push(pNode->right);
            }
            while(!s.empty()){
                res.push_back(s.top());
                s.pop();
            }
            return res;
        }
    };


  • 相关阅读:
    BZOJ1087=Codevs2451=洛谷P1896&P2326互不侵犯
    poj1286
    P1066 2^k进制数
    开车旅行
    洛谷P1396 营救
    poj1840
    poj3693
    poj1195
    3955 最长严格上升子序列(加强版)
    1021 玛丽卡
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5049356.html
Copyright © 2011-2022 走看看