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

睢县网站建设商丘seo排名

睢县网站建设,商丘seo排名,汕头市网站建设公司,视频 播放网站怎么做的一、题目 请实现一个函数按照之字形顺序打印二叉树,即:第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 二、示例 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.yidumall.com/news/24238.html

相关文章:

  • 顺德大良网站建设广告投放都有哪些平台
  • 南昌英文网站建设企业培训方案
  • 衡水做企业网站的价格网站收录提交入口
  • 营销型高端网站建设价格百度风云榜游戏
  • 沈阳做网站的互联网公司百度推广开户流程
  • 做nba直播网站百度联盟推广
  • 济南市城乡建设委员会官方网站打开百度搜索
  • 购物券网站怎么做seo快速排名软件app
  • 做app和做网站郑志平爱站网创始人
  • 怎么做网站卡盟培训机构优化
  • 学网站论坛搜索引擎关键词优化有哪些技巧
  • 无锡个人网站建设日本站外推广网站
  • 东莞高端品牌网站建设品牌营销网站建设
  • 无锡网站制作哪家公司好网站制作公司排名
  • 网站连接微信支付自己怎么优化网站
  • 排名好的青岛网站建设深圳网络优化公司
  • 请别人做网站福州百度代理
  • wordpress 中文工单seo编辑培训
  • 网站建设推广有用吗推广普通话的意义论文
  • 黑龙江 俄语网站制作百度关键词规划师
  • 网站优化简历模板semir是什么牌子衣服
  • 单页产品销售网站如何做推广产品推广方法
  • 网站建设公司哪家强相城seo网站优化软件
  • 没有网站也可以做推广吗免费百度seo引流
  • 个人做收费网站推广seo网站
  • 网站设计分析报告免费网站模板网
  • 中山营销型网站建设守游网络推广平台
  • 网站被劫持了怎么办自动seo网站源码
  • jquery做的装修网站千锋教育学费多少
  • 制作公司网站怎么做谷歌浏览器下载电脑版