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


  • 相关阅读:
    函数和递归
    对象
    数组
    For...In 声明
    JavaScript 变量的生存期
    Hadoop Hive与Hbase整合+thrift
    朱子治家格言
    大学
    《孙子兵法》【谋攻第三】
    棋经十三篇
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5049356.html
Copyright © 2011-2022 走看看