zoukankan      html  css  js  c++  java
  • leetcode——103.二叉树的锯齿形层次遍历

    public List<List<Integer>> zigzagLevelOrder(TreeNode root) {
            if(root == null){
                return new ArrayList<>();
            }
            List<List<Integer>> results = new ArrayList<>();
            LinkedList<TreeNode> node_queue = new LinkedList<>();
            node_queue.addLast(root);
            node_queue.addLast(null);
    
            LinkedList<Integer> level_list = new LinkedList<>();
            boolean is_order_left = true;
            while(node_queue.size()>0){
                TreeNode curr_node = node_queue.pollFirst();
                if(curr_node != null){
                    if(is_order_left){
                        level_list.addLast(curr_node.val);
                    }else{
                        level_list.addFirst(curr_node.val);
                    }
                    if(curr_node.left!=null){
                        node_queue.addLast(curr_node.left);
                    }
                    if(curr_node.right!=null){
                        node_queue.addLast(curr_node.right);
                    }
                }else{
                    results.add(level_list);
                    level_list = new LinkedList<>();
                    if(node_queue.size()>0){
                        node_queue.addLast(null);
                    }
                    is_order_left = !is_order_left;
                }
            }
            return results;
        }

    只是看懂了,不是自己写的,我好困啊,脑子有点转不动。。

    ——2020.7.1

    我的前方是万里征途,星辰大海!!
  • 相关阅读:
    jq 自定义动画案例
    jq 左右轮播图案例
    hdu-5728 PowMod(数论)
    UVA-11892(组合游戏)
    UVA-12293(组合游戏)
    LA-5059(组合游戏)
    hdu-5724 Chess(组合游戏)
    hdu-5750 Dertouzos(数论)
    hdu-5748 Bellovin(LIS)
    hdu-5747 Aaronson(水题)
  • 原文地址:https://www.cnblogs.com/taoyuxin/p/13217671.html
Copyright © 2011-2022 走看看