码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode103

时间:2018-10-05 18:53:19      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:evel   solution   cto   lse   while   return   order   --   style   

class Solution {
public:    
    vector<vector<int>> zigzagLevelOrder(TreeNode* root) {
        vector<vector<int>> V;
        if (root != NULL)
        {
            int i = 0;
            queue<TreeNode*> Q;
            Q.push(root);
            while (!Q.empty())
            {
                vector<TreeNode*> T;
                vector<int> v;
                while (!Q.empty())
                {
                    TreeNode* node = Q.front();
                    Q.pop();

                    T.push_back(node);
                    v.push_back(node->val);
                }
                if (i % 2 == 1)
                {                    
                    vector<int> vv;
                    for (int j = v.size() - 1; j >= 0; j--)
                    {
                        vv.push_back(v[j]);
                    }
                    V.push_back(vv);
                }
                else
                {
                    V.push_back(v);
                }
                for (auto t : T)
                {
                    if (t->left != NULL)
                    {
                        Q.push(t->left);
                    }
                    if (t->right != NULL)
                    {
                        Q.push(t->right);
                    }
                }
                i++;
            }
        }
        return V;
    }
};

 

leetcode103

标签:evel   solution   cto   lse   while   return   order   --   style   

原文地址:https://www.cnblogs.com/asenyang/p/9745209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!