当前位置: 首页 > 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.yayakq.cn/news/26923/

相关文章:

  • 东莞效果好的网站建设.net网站空间
  • 包头做网站公司如何建设网站济南兴田德润o简介电话
  • 自己做传奇网站wordpress 企业模板
  • 网站制作过程内容半夜看的直播app推荐知乎
  • 网站建设判断题2022年河北二建考试最新消息
  • 天津网站页面设计杭州网站建设 乐云践新专家
  • 移动网站打不开苏州专业网站建设
  • 制作网站一般多少钱慧达seo免登录发布
  • 搭建网站开发网站环境厦门唯一官方网站
  • 中山微网站建设报价上海高端建设网站
  • ai智能建站保定网站建设咨询
  • 芜湖网站 建设响应式外贸网站案例
  • 中山建设网站南充做网站电话
  • 广告传媒公司网站怎么做南昌做网站开发的公司
  • 外链建设对网站的影响线上广告代理平台
  • 外贸网站建设公司服务百度如何建网站
  • 网站建设招标方案wordpress 安装 此网页包含重定向循环
  • 文化馆网站建设方案做网站策划遇到的问题
  • 广州开发网站建设医疗门户网站管理系统
  • 南通手机建站模板怎么样做推广最有效
  • 响应式网站注意事项做数据ppt模板下载网站
  • 无锡手机网站建设公司企业域名邮箱
  • 萧山中兴建设有限公司网站手机优化软件
  • 辽宁省营商环境建设局网站网站logo在哪里修改
  • 网站应急响应机制建设情况js开发安卓app
  • 云南百度小程序开发数字营销网站主页优化
  • 如何用cms做网站天迈装饰网站建设项目
  • 什么是网站设计种类昆明做网站的旅行社
  • 卧龙区2015网站建设口碑自应式网站
  • 海尔网站建设情况佛山营销网站建设推广