[LeetCode] Binary Tree Zigzag Level Order Traversal

来源:互联网 发布:雅思还是托福 知乎 编辑:程序博客网 时间:2024/06/10 01:37
class Solution {public:    vector<vector<int> >result;    vector<vector<int> > zigzagLevelOrder(TreeNode *root) {        vector<int> v;        vector<TreeNode*> node;        if(root == NULL)            return result;        node.push_back(root);        int begin = 0,end;        int cnt = 0;        while(begin < node.size()){            end = node.size();            v.clear();            while(begin < end){                TreeNode * root = node[begin];                v.push_back(root -> val);                if(root -> left != NULL)                    node.push_back(root -> left);                if(root -> right != NULL)                    node.push_back(root -> right);                begin ++;            }            if(cnt%2 == 1){                reverse(v.begin(),v.end());            }            result.push_back(v);            cnt ++;        }        return result;    }};

0 0
原创粉丝点击