59、按之字形打印二叉树

题目描述
请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。

class Solution {
public:
    vector > Print(TreeNode* pRoot) {
        vector> result;
        if(pRoot==NULL)
            return result;
        queue q;
        q.push(pRoot);
        int count = 0;
        while(!q.empty())
        {
            vector temp;
            int i = 0;
            int height = q.size();
            while(i++val);
                if(t->left)
                    q.push(t->left);
                if(t->right)
                    q.push(t->right);
            }
            if(count%2 != 0)
                reverse(temp.begin(),temp.end());
            count++;
            result.push_back(temp);
        }
        return result;
    }
     
};

你可能感兴趣的:(59、按之字形打印二叉树)