博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
103. Binary Tree Zigzag Level Order Traversal
阅读量:5130 次
发布时间:2019-06-13

本文共 1208 字,大约阅读时间需要 4 分钟。

Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to right, then right to left for the next level and alternate between).

For example:

Given binary tree [3,9,20,null,null,15,7],

3   / \  9  20    /  \   15   7

 

return its zigzag level order traversal as:

[  [3],  [20,9],  [15,7]] 思路:bfs,偶数行(i%2==1)结果reverse就可以。
/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public List
> zigzagLevelOrder(TreeNode root) { List
> res= new ArrayList
>(); if(root==null) { return res; } Queue
check=new LinkedList
(); check.offer(root); int level=0; while(!check.isEmpty()) { List
curl=new ArrayList
(); for(int i=check.size()-1;i>=0;i--) { TreeNode find=check.poll(); curl.add(find.val); if(find.left!=null) { check.offer(find.left); } if(find.right!=null) { check.offer(find.right); } } if(level%2!=0) { Collections.reverse(curl); } res.add(curl); level++; } return res; } }

 

转载于:https://www.cnblogs.com/Machelsky/p/5898563.html

你可能感兴趣的文章
虚拟化架构中小型机构通用虚拟化架构
查看>>
继承条款effecitve c++ 条款41-45
查看>>
Java泛型的基本使用
查看>>
1076 Wifi密码 (15 分)
查看>>
noip模拟赛 党
查看>>
bzoj2038 [2009国家集训队]小Z的袜子(hose)
查看>>
Java反射机制及其Class类浅析
查看>>
Postman-----如何导入和导出
查看>>
移动设备显示尺寸大全 CSS3媒体查询
查看>>
图片等比例缩放及图片上下剧中
查看>>
【转载】Linux screen 命令详解
查看>>
background-clip,background-origin
查看>>
Android 高级UI设计笔记12:ImageSwitcher图片切换器
查看>>
【Linux】ping命令详解
查看>>
对团队成员公开感谢博客
查看>>
java学习第三天
查看>>
python目录
查看>>
django+uwsgi+nginx+sqlite3部署+screen
查看>>
Andriod小型管理系统(Activity,SQLite库操作,ListView操作)(源代码下载)
查看>>
在Server上得到数据组装成HTML后导出到Excel。两种方法。
查看>>