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

太平洋建设网站互联网 医疗网站建设有哪些城市

太平洋建设网站,互联网 医疗网站建设有哪些城市,培训网络设计工程师,湖南常德邮编题目 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20…

题目

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

例如:
给定二叉树: [3,9,20,null,null,15,7],

    3
   / \
  9  20
    /  \
   15   7

返回其层次遍历结果:

[
  [3],
  [20,9],
  [15,7]
]

提示:

  1. 节点总数 <= 1000

解题思路

1.题目要求我们实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。此题与【剑指 Offer 32 - II. 从上到下打印二叉树 II】的解题思想几乎一致,大家可以先去学习一下。

2.唯一的区别就是此题打印的顺序不太一样,我们经过分析可以发现,奇数行的元素是正着打印的,偶数行的元素是倒着打印的。所以我们需要设置一个变量 sum 来记录我们的行数,在往临时动态数组 cur 中插入元素时,就需要判断一下这个sum是奇数还是偶数,若为奇数,我们就直接add插入,若为偶数,我们就使用addFirst进行头插,这样插入的顺序就是反着的。要注意的一点是,我们需要将临时数组 cur 变为LinkedList ,因为只有LinkedList才有头插法。

代码实现

class Solution {public List<List<Integer>> levelOrder(TreeNode root) {if(root == null){return new ArrayList<>();}Queue<TreeNode> queue = new LinkedList<>();List<List<Integer>> res = new ArrayList<>();int sum = 1;queue.add(root);while(!queue.isEmpty()){int k = queue.size();LinkedList<Integer> cur = new LinkedList<>();for(int i = 0; i < k; i++ ){TreeNode t = queue.poll();if(sum % 2 == 1){cur.add(t.val);}else{cur.addFirst(t.val);}if(t.left != null) queue.add(t.left);if(t.right != null) queue.add(t.right);} sum ++;res.add(cur);}return res;}
}

测试结果

 

http://www.yayakq.cn/news/884911/

相关文章:

  • 在线服装设计网站风云榜小说排行榜
  • 网站界面优化班级优化大师怎么用
  • 超大免费网站空间西苑做网站公司
  • 网站群方案做企业网站时需要注意哪些地方
  • 网站推广策划书 精品搜索引擎不友好的网站特征
  • 龙岩建设局网站织梦仿asp网站
  • 网站建设中目录福田庆三明星案例
  • 比较漂亮的营销型网站网站建设建设公司
  • 对网站开发流程的了解wordpress禁止图片
  • 做网站需要哪些流程wordpress免费主题推荐
  • 传统企业网站建设制作做网站购买服务器
  • 漏惹网站做泰安房产信息网上查询系统
  • dede做英文网站优化建设单位网站经费请示
  • 用js做的网站页面外贸出口建站
  • 网站seo诊断优化分析该怎么做建外贸企业网站
  • 个人业务网站带后台做网站需要看的书
  • 仿4493美图网站程序电影资源下载wordpress
  • 绍兴公司网站制作公司西安百度搜索排名
  • 尖扎县公司网站建设恩施建设网站
  • 阿里云做视频网站可以吗新网站建设平台
  • 电脑哪里做ppt下载网站行业平台网站建设
  • 北京模板开发建站淮北市建设投资有限责任公司
  • 中山市建设局网站窗口电话号码世界上让导航崩溃的城市
  • 网站域名个人备案查询大型银行网站建设
  • 鞍山网站建设重庆市建设工程信息网招标文件
  • 湖南设计网站机构企业可以在哪些网站做免费宣传
  • 织梦网站一级目录健康门户网站建设内容
  • 精细化工网站建设岳麓书院网页制作
  • 策划网站建设价格怎么做淘宝客网站和APP
  • 建立网站后台呼和浩特市做网站的企业