二叉树之字形打印,栈

按之字形顺序打印二叉树

http://www.nowcoder.com/questionTerminal/91b69814117f4e8097390d107d2efbe0

看了题解,没有思路跟我一样的,就补一个,哈哈哈哈哈哈
如图
图片说明

import java.util.Queue;
import java.util.LinkedList;
import java.util.Stack;
public class Solution {
    public ArrayList<ArrayList<Integer> > Print(TreeNode pRoot) {
        ArrayList<ArrayList<Integer>> result = new ArrayList<>();
        if(pRoot == null) return result;
        Stack<TreeNode> tmp = new Stack<>();
        Stack<TreeNode> tmp1 = new Stack<>();
        tmp.add(pRoot);
        while(tmp.size() > 0 || tmp1.size() > 0) {
            ArrayList<Integer> flood = new ArrayList<>();
            if(tmp.size() > 0) {
                int size = tmp.size();
                for(int i=0; i<size; i++) {
                    TreeNode pop = tmp.pop();
                    flood.add(pop.val);
                    if(pop.left != null) {
                        tmp1.add(pop.left);
                    }
                    if(pop.right != null) {
                        tmp1.add(pop.right);
                    }

                }
                result.add(flood);
                continue;
            }
            if(tmp1.size() > 0) {
                int size = tmp1.size();
                for(int i=0; i<size; i++) {
                    TreeNode pop = tmp1.pop();
                    flood.add(pop.val);
                    if(pop.right != null) {
                        tmp.add(pop.right);
                    }
                    if(pop.left != null) {
                        tmp.add(pop.left);
                    }
                }
                result.add(flood);
                continue;
            }
        }
        return result;
    }

}
全部评论
跟我思路一样
点赞 回复 分享
发布于 2020-03-23 13:46
挺好
点赞 回复 分享
发布于 2020-04-09 19:56
这不是巧了嘛,我也是这样想的。
点赞 回复 分享
发布于 2020-06-14 17:43
good very good 哈哈!
点赞 回复 分享
发布于 2020-06-23 17:12
hhh我还在想两个Stack2的思路咋没人说,+1+1
点赞 回复 分享
发布于 2020-07-18 16:15
那个最左面为啥是9,感觉不太对,不应该比2小吗
点赞 回复 分享
发布于 2020-08-13 10:05
continue的作用是什么呢??非常迷惑呀~
点赞 回复 分享
发布于 2020-12-28 09:31
nice呀
点赞 回复 分享
发布于 2021-03-11 00:20
巧了,一样,哈哈
点赞 回复 分享
发布于 2021-07-20 21:17
一样的想法
点赞 回复 分享
发布于 2021-11-04 22:27

相关推荐

评论
58
6
分享

创作者周榜

更多
牛客网
牛客企业服务