博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
61:按之字形顺序打印二叉树
阅读量:5050 次
发布时间:2019-06-12

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

import java.util.ArrayList;import java.util.Collections;import java.util.LinkedList;import java.util.Queue;/** * 面试题61:按之字形顺序打印二叉树 * 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 */public class _61_font {    public static void main(String[] args) {        TreeNode61 treeNode61 = new TreeNode61(1);        treeNode61.left= new TreeNode61(2);        treeNode61.right= new TreeNode61(3);        treeNode61.left.left= new TreeNode61(4);                Solution61 solution61 = new Solution61();        ArrayList
> print = solution61.Print(treeNode61); for(ArrayList
a:print){ for(Integer b:a){ System.out.print(b+"、"); } System.out.println(); } }}class Solution61 { public ArrayList
> Print(TreeNode61 pRoot) { ArrayList
> arrayList = new ArrayList
>(); if (pRoot == null) { return arrayList; } Queue
queue=new LinkedList
(); ArrayList
row=new ArrayList
(); queue.add(pRoot); boolean flag=false; while(!queue.isEmpty()){ row=new ArrayList
(); //每次重新生成一个对象 int len=queue.size(); row.clear(); for(int i=0;i

转载于:https://www.cnblogs.com/andy-zhou/p/6554114.html

你可能感兴趣的文章
iOS 数组排序
查看>>
第三节
查看>>
PHP结合MYSQL记录结果分页呈现(比较实用)
查看>>
Mysql支持的数据类型
查看>>
openSuse beginner
查看>>
Codeforces 620E(线段树+dfs序+状态压缩)
查看>>
Windows7中双击py文件运行程序
查看>>
Market entry case
查看>>
bzoj1230 开关灯 线段树
查看>>
LinearLayout
查看>>
学习python:day1
查看>>
css3动画属性
查看>>
第九次团队作业-测试报告与用户使用手册
查看>>
Equal Sides Of An Array
查看>>
CentOS笔记-用户和用户组管理
查看>>
Mongodb 基本命令
查看>>
Qt中QTableView中加入Check列实现
查看>>
“富豪相亲大会”究竟迷失了什么?
查看>>
控制文件的备份与恢复
查看>>
返回代码hdu 2054 A==B?
查看>>