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

建设工程施工包括哪些工程优化大师下载电脑版

建设工程施工包括哪些工程,优化大师下载电脑版,网站开发用什么,wordpress修改后台登录地址题目 从上到下打印出二叉树的每个节点&#xff0c;同一层的节点按照从左到右的顺序打印。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回&#xff1a; [3,9,20,15,7] 提示&#xff1a; 节点总数 < 1000 解题思路 1.题目要求我们从…

题目

从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。

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

    3
   / \
  9  20
    /  \
   15   7

返回:

[3,9,20,15,7]

提示:

  1. 节点总数 <= 1000

解题思路

1.题目要求我们从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。也就是按照二叉树的层序遍历打印二叉树。

2.我们只需要一个队列即可实现,首先我们判断树是否为空,若为空则返回一个没有元素的数组。然后我们建立一个队列来执行打印操作,再建立一个可变数组来存放遍历后的元素,因为我们不确定所给树的元素的个数,所以需要一个可变数组。

3.下面我们开始遍历,首先我们将根节点入队。然后进入一个while()循环,若队列不为空则将让队列进行出队操作,然后将刚出队的元素保存在可变数组中,再判断此元素是否有左右孩子,若存在左右孩子就将左右孩子入队。之后再次判断队列是否为空。循环往复,直到队列为空,就代表整棵树已经遍历完了。

4.最后我们需要将可变数组中的元素存入一个数组并且返回即可。

举个例子:

先让三入队

 queue 不为空,让 3 出队,并且让 3 的左右孩子入队。

 queue 不为空让 9 出队,因为 9 没有左右孩子,所以不进行入队操作

 queue 不为空 让 20 出队,并且让 20 的左右孩子入队。

 queue 不为空让 15 出栈,15 没有左右孩子  ,所以不进行入队操作

  queue 不为空让 7 出栈,7 没有左右孩子  ,所以不进行入队操作

 

 queue 为空,打印结束。

代码实现

class Solution {public int[] levelOrder(TreeNode root) {if(root == null){return new int[0];}Queue<TreeNode> queue = new LinkedList<>();List<Integer> res = new ArrayList<>();queue.add(root);while(!queue.isEmpty()){TreeNode cur = queue.poll();res.add(cur.val);if(cur.left != null) queue.add(cur.left);if(cur.right != null) queue.add(cur.right);}int[] num = new int[res.size()];for(int i = 0; i < res.size(); i++){num[i] = res.get(i);}return num;}
}

测试结果

 

http://www.hkea.cn/news/6616/

相关文章:

  • 娱乐网站怎么制作windows优化大师是自带的吗
  • dw做动态网站站点怎么一键免费创建论坛网站
  • 足球比赛直播平台seo网络公司
  • 跨境电商网站开发公司百度竞价托管公司
  • 设计图片网站哪个好seo入门培训学校
  • mvc做的网站aso安卓优化公司
  • 怎么做微信小程序商城优化视频
  • 企业网站优化方式做网站怎么赚钱
  • wordpress建站怎么学惠州seo推广优化
  • 黄骅港引航站seo优化网站排名
  • wordpress wedocs广州网络seo优化
  • 网站底部版权信息字体颜色淘宝指数转换工具
  • php做网站最容易百度联盟官网
  • 网站被入侵后需做的检测(1)2019年度最火关键词
  • 网站运营和维护北京关键词排名推广
  • wordpress响应式编辑器重庆关键词seo排名
  • 做问卷调查用哪个网站利尔化学股票
  • 网络电商培训课程网站设计sem是什么分析方法
  • 三亚网吧多少钱一个小时青岛网站关键词优化公司
  • 建设一个电商网站的流程上海seo优化服务公司
  • 兖州网站建设ueeshop建站费用
  • 适合35岁女人的培训班广州灰色优化网络公司
  • 设计一个网站要多少钱seo优化内页排名
  • 黄冈网站建设哪家好淘宝新店怎么快速做起来
  • 做海报的网站有哪些内容中囯军事网
  • 动态网站开发参考文献重庆网站建设
  • 天津建设工程信息网询武汉seo优化排名公司
  • 招标网站排名前十名营销模式
  • 软件网站建设基本流程图网站做优化一开始怎么做
  • 荔湾做网站公seo推广培训学费