原文:按之字形顺序打印二叉树Java实现

题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 分析 用一个布尔量控制从左到右还是从右到左的顺序 如果为真则他的左右孩子按照从左到右的顺序放入list中,否则按照从右到左的顺序,当本行结束之后,再把list中的数据放入一个result中。其中用一个null值作为层次的分隔符。 代码 运行结果 ...

2016-11-08 20:32 0 1863 推荐指数:

查看详情

之字形顺序打印二叉树

之字形顺序打印二叉树 题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 思路 根据题意,每行的节点的访问顺序是相反的,我们可以用两个栈来隔行存储,一个栈中根据“左结点-> ...

Thu Oct 18 03:47:00 CST 2018 0 1005
之字形打印二叉树

一,问题描述 请构造一棵二叉树,并按照“之字形顺序打印这棵二叉树。 所谓“之字形打印,第一行是从左到右打印,第二行是从右到左打印,第三行又是从左到右打印.... 即,奇数行(根为第一行)是从左到右打印,而偶数行是从右到左打印。 如上图:该二叉树打印顺序为: 20 30 10 ...

Wed Sep 14 22:51:00 CST 2016 0 2786
剑指offer:按之字形顺序打印二叉树(Python)

题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 解题思路 先给定一个二叉树的样式: 前段时间做过一道题,其要求是:从上到下按层 ...

Tue Sep 25 06:46:00 CST 2018 0 1077
【剑指offer】之字形打印二叉树,C++实现

原创文章,转载请注明出处! 本题牛客网地址 博客文章索引地址 博客文章中代码的github地址 1.题目 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 例如: 输入二叉树 输出顺序 ...

Sat Mar 24 23:24:00 CST 2018 0 972
二叉树之字形遍历

给定一个二叉树,返回该二叉树之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 例如: 给定的二叉树是{3,9,20,#,#,15,7}, 该二叉树之字形层序遍历的结果是 [ [3], [20,9], [15,7] ] 代码实现 ​ 通过使用两个 ...

Fri Mar 05 05:33:00 CST 2021 0 275
java使用顺序数组实现二叉树

顺序数组实现二叉树 实现原理 对于下标为index的节点其满足 1.左孩子节点的下标为2index+1 2.右孩子节点的下标为2index+2 代码实现 主要应用 堆排序 ...

Tue Nov 12 03:39:00 CST 2019 0 337
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM