博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode#树#103. 二叉树的锯齿形层次遍历
阅读量:3953 次
发布时间:2019-05-24

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

ZigZag 树打印

给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {
public List
> zigzagLevelOrder(TreeNode root) {
BfsOperation op = new BfsOperation(root); if(root == null) return op.list; return op.bfs(); } static class BfsOperation{
TreeNode root; List
> list = new LinkedList<>(); BfsOperation(TreeNode ROOT) {
this.root = ROOT; } public List
> bfs() { Deque
q = new LinkedList<>(); q.push(root); int depth = 0; while(q.isEmpty()==false) { int size = q.size(); LinkedList
list = new LinkedList<>(); for(int i=0;i
q,int val,int depth) { if( (depth & 1)==0){ q.add(val); }else{ q.addFirst(val); } } }}

转载地址:http://tzyzi.baihongyu.com/

你可能感兴趣的文章
500款各领域机器学习数据集,总有一个是你要找的
查看>>
2017年终奖调查出炉 程序员年终奖多少你绝对猜不到
查看>>
使用 Charles 抓取 app 数据包
查看>>
未来,改变世界的将是这些......
查看>>
2018年大数据趋势
查看>>
大数据揭示年度学霸画像:大家都在学什么?
查看>>
各领域机器学习数据集汇总(附下载地址)
查看>>
如何运用Python建一个聊天机器人?
查看>>
人民日报:让中国大数据跑起来!
查看>>
百度地图大数据告诉你一线城市真相
查看>>
大数据 勾勒中国人“的亲情地图”!
查看>>
500款各领域机器学习数据集,总有一个是你要找的
查看>>
大数据读心术丨这15条数据统计准爆了!
查看>>
大数据预测报告:2018年春节长假居民最喜欢去这些地方
查看>>
趣图:有时候我写的代码,就是这样子的
查看>>
大数据读心术丨这15条数据统计准爆了!
查看>>
500款各领域机器学习数据集,总有一个是你要找的
查看>>
收藏 | Linux常用156个命令汇总!
查看>>
十张图看懂未来大数据世界
查看>>
“揭秘”大数据的10个神话!
查看>>