当前位置: 首页 > news >正文

睢县网站建设广州营销课程培训班

睢县网站建设,广州营销课程培训班,建设网站的实验报告,网页界面设计中表单的组成部分有哪四方面一、题目 请实现一个函数按照之字形顺序打印二叉树,即:第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 二、示例 2.1> 示例1 提示: …

一、题目

请实现一个函数按照之字形顺序打印二叉树,即:第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。

二、示例

2.1> 示例1

提示:

  • 节点总数 <= 1000

三、解题思路

本题是算法《剑指 Offer 32 - II. 从上到下打印二叉树 II》题的变形,在原有层序遍历的基础上,根据奇数层按照由左到右进行输出,而根据偶数层则按照从右向左进行输出;

那么层序遍历我们之前的题解中提到过,通过采用双向队列Deque deque以及配合当前层级的节点数num就可以实现按层遍历操作,那么本题的难点就在于如何根据奇数/偶数层数来转换遍历节点。

为了实现遍历结果的反转,我们可以再创建一个变量LinkedList item,由于LinkedList提供了从头部开始链接的addFirst(...)方法和从尾部开始链接的addLast(...)方法,所以我们只需执行如下操作:

奇数层】调用addLast(...)方法进行item的子结果拼装;
偶数层】调用addFirst(...)方法进行item的子结果拼装;

那么最终将每层的item组合到最终结果List<List> result即可。根据上面介绍的解题思路,我们以二叉树结构[1,2,3,4,5,6,7]为例,具体看一下针对这道题的处理逻辑。请见下图所示:

四、代码实现

public class Solution {public List<List<Integer>> levelOrder(TreeNode root) {List<List<Integer>> result = new ArrayList();if (root == null) return result;Deque<TreeNode> deque = new ArrayDeque();deque.addLast(root);int num;boolean reverse = false;while(!deque.isEmpty()) {num = deque.size();LinkedList<Integer> item = new LinkedList<>();for (int i = 0; i < num; i++) {TreeNode node = deque.removeFirst();if (reverse) item.addFirst(node.val);else item.addLast(node.val);if (node.left != null) deque.addLast(node.left);if (node.right != null) deque.addLast(node.right);}result.add(item);reverse = !reverse;}return result;}
}

今天的文章内容就这些了:

写作不易,笔者几个小时甚至数天完成的一篇文章,只愿换来您几秒钟的 点赞 & 分享 。

更多技术干货,欢迎大家关注公众号“爪哇缪斯” ~ \(^o^)/ ~ 「干货分享,每天更新」

http://www.tj-hxxt.cn/news/7732.html

相关文章:

  • 做旅游网站的好处凤凰网全国疫情实时动态
  • 网站建设价格热线360网站排名优化
  • 顺义广州网站建设广州网页推广公司
  • 做网站信科网站建设建立网站平台需要多少钱
  • 广西网站建设网址成都品牌推广
  • 用流媒体做的电台网站百度seo优化公司
  • 做易买网网站项目心得体会谷歌网站网址
  • 如何用自己电脑做网站服务器湘潭seo快速排名
  • 律师网站深圳网站设计seo搜索引擎优化是通过优化答案
  • 个人动态网站怎么做seo优化前景
  • 双语网站代码seo的工具有哪些
  • 手机网站设计神器百度广告服务商
  • 公司做网站需要提供的材料产品seo怎么优化
  • 江苏城乡建设学校网站高平网站优化公司
  • 四川专业旅游网站制作电子营销主要做什么
  • wordpress全站cdn太原seo招聘
  • 网站管理员登录入口网络公关公司联系方式
  • 软件开发和网站开发哪个更好seo服务指什么意思
  • 湖南至诚建设机械有限公司网站解封后中国死了多少人
  • 扬州做公司网站上海关键词自动排名
  • 吉林网站建站系统平台厦门人才网唯一官方网站登录入口
  • 建设银行网上银行登录入口seo最新快速排名
  • 搜狗推广入口网站seo推广计划
  • 用h5开发的网站模板下载深圳网络推广公司有哪些
  • 宝安网页设计价格关键词排名优化公司
  • 网站名拍卖价格怎么请专业拓客团队
  • 做网站都需要什么资料福州排名seo公司
  • 彩妆网站建设上海最新发布
  • 苏州设计网站公司seo工作室
  • 手机开源网站代码福州seo推广优化