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

简单网站开发准备杭州市下城区建设局门户网站

简单网站开发准备,杭州市下城区建设局门户网站,做慧聪网站多少钱,制作网站river题目 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 例如: 给定二叉树: [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/420610/

相关文章:

  • 廊坊哪里能够做网站博客推广工具
  • 自己有一个域名怎么做网站哪个公司建设网站
  • 网站备案登录小型装修公司店面装修
  • 如何建设网站兴田德润可信赖十大基本营销方式
  • 重庆制作网站的公司排名wordpress更改固定链接后
  • 东莞专业网站建设服务wordpress php版本要求
  • 怀化举报网站贷款客户大数据精准获客
  • 郑州网站制作公司穷人没本钱怎么创业
  • wordpress描述网站优化分析
  • 网站名和域名企业标识设计公司
  • 永康市建设局网站贵阳手机端网站建设
  • wordpress 收费会员长沙seo计费管理
  • 精通网站建设工资多少钱优秀个人网站推荐
  • 网站的建设成本的账务处理济南网站免费制作
  • 企业品牌网站建设成都网站建设小公司
  • 网站做端口映射虚拟网站建设
  • 简历做的很棒的网站沈阳网络教育
  • 域名过期的网站怎么看家具品牌网站怎么做
  • 张家口北京网站建设整形网站整站源码
  • 没有空间可以做网站吗在阿里云域名可以做网站吗
  • 做推广优化的网站有哪些内容河南专业网站建设公司哪家好
  • 网站建设企业排行怎么才能自己做网站
  • 乐清网站优化wordpress优化版源码
  • 零食网站推广策划书如何使用wordpress
  • 网站开发前端和后端哪个费时间资讯网站开发的背景
  • 做dnf辅助网站广东建设信息网专业版
  • 网站制作前的图片路径菏泽网站建设菏泽众皓
  • 创意广告牌设计图片大全网站代码优化多少钱
  • 纯静态网站怎样做销售在那个网站找
  • 网站源码免费资源网励志响亮的建筑公司名