原文:剑指offer:按之字形顺序打印二叉树(Python)

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

2018-09-24 22:46 0 1077 推荐指数:

查看详情

offer之字形打印二叉树,C++实现

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

Sat Mar 24 23:24:00 CST 2018 0 972
之字形顺序打印二叉树

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

Thu Oct 18 03:47:00 CST 2018 0 1005
之字形顺序打印二叉树Java实现

题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 分析 用一个布尔量控制从左到右还是从右到左的顺序;如果为真则他的左右孩子按照从左到右的顺序放入list中,否则按照从右到左的顺序 ...

Wed Nov 09 04:32:00 CST 2016 0 1863
之字形打印二叉树

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

Wed Sep 14 22:51:00 CST 2016 0 2786
Offer】22、从上往下打印二叉树

  题目描述:   从上往下打印二叉树的每个节点,同层节点从左至右打印。   解题思路:   本题实际上就是二叉树的层次遍历,深度遍历可以用递归或者栈,而层次遍历很明显应该使用队列。同样我们可以通过一个例子来分析得到规律:每次打印一个结点时,如果该结点有子结点,则将子结点放到队列的末尾 ...

Mon Apr 29 20:46:00 CST 2019 0 580
offer——python【第38题】二叉树的深度

题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 解题思路 想了很久。。首先本渣渣就不太理解递归在python中的实现,其次又不知道怎么去找到最长路径,真是很费脑子,开始正题吧 首先明确 ...

Sun Oct 07 07:03:00 CST 2018 0 1574
offer——python【第4题】重建二叉树

题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 解题思路 用递归思想 ...

Sun Oct 07 03:26:00 CST 2018 0 849
Offer】重建二叉树

Offer 文章目录 题目描述 二叉树的前序中序后序遍历 前序遍历过程 中序遍历过程 后序遍历过程 解法1 实现代码 解法 ...

Sat Apr 13 21:53:00 CST 2019 0 609
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM