zoukankan      html  css  js  c++  java
  • Binary Tree Zigzag Level Order Traversal

    java很给力逆序用了Colletcions.reverse();
    /**
    * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public List<List<Integer>> zigzagLevelOrder(TreeNode root) { ArrayList<ArrayList<Integer>> ret=new ArrayList<ArrayList<Integer>>(); if(root==null) return (List)ret; Queue<TreeNode> q=new LinkedList<TreeNode>(); boolean flag=true; q.offer(root); while(!q.isEmpty()) { int len=q.size(); ArrayList<Integer> temp=new ArrayList<Integer>(); for(int i=0;i<len;i++) { TreeNode t=q.poll(); temp.add(t.val); if(t.left!=null)q.offer(t.left); if(t.right!=null) q.offer(t.right); } if(!flag) Collections.reverse(temp); ret.add(temp); flag=!flag; } return (List)ret; } }
  • 相关阅读:
    kafka概念使用简介注意点
    spring boot整合log4j2
    postgresql和oracle数据库对比
    postgresql数据操作
    Django缓存序列化信号
    Django补充
    Git学习
    JavaScript语法和类型
    Django分页
    Vue:配置组件
  • 原文地址:https://www.cnblogs.com/hansongjiang/p/3859399.html
Copyright © 2011-2022 走看看