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


  • 相关阅读:
    08-01集合运算
    07-03成员运算符
    07-02集合
    07-01结构与封装
    06-01字符串格式化.md
    06-03线性结构与切片
    06-02字符串与bytes
    05-02命名元组
    05-01元组
    04-01列表与常用操作
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5049356.html
Copyright © 2011-2022 走看看