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

mstsc做网站怎样淘宝seo排名优化

mstsc做网站,怎样淘宝seo排名优化,建设部证书公布网站,瑞安网站建设题目 从上到下打印出二叉树的每个节点&#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.ds6.com.cn/news/871.html

相关文章:

  • 男男床上爱做 网站广州seo做得比较好的公司
  • 帝国cms更改网站icoseo网络排名优化
  • 聊城做网站建设的公司站长工具樱花
  • 西安h5网站建设百度学术论文查重免费
  • 龙潭古镇网站建设北京seo排名优化网站
  • 海报在线制作免费网站免费域名的网站
  • 不会写代码怎么做网站百度竞价推广有哪些优势
  • 智能网站优化 cms 加盟百度号码认证平台官网首页
  • 保山市建设厅官方网站长尾关键词挖掘爱站工具
  • 上海做网站谁好宝鸡seo
  • 怎么整理网站黄山网站建设
  • 华为云怎么做网站重庆百度推广排名
  • 如何选择企业网站建设公司职业教育培训机构排名前十
  • 数据网站怎么做的免费b站推广网站
  • 常德注册公司流程及费用汕头seo优化
  • 能制作网站的软件发软文是什么意思
  • 免费公司网站建站如何优化培训方式
  • 网站app下载平台怎么做的梧州网站seo
  • 免费静态网站托管绍兴seo外包
  • 苏州网站制作凡科建站官网入口
  • 天津网站备案时间俄罗斯搜索引擎yandex
  • 萧山网站制作公司百度推广关键词价格查询
  • 兰州做网站公司es5188广告投放网
  • 汝城县网站建设公司网页制作教程书籍
  • wordpress help sheet优化大师优化项目有哪些
  • 网站设计就业培训站长统计工具
  • 比较好的做网站黑马教育培训官网
  • wordpress推介联盟代哥seo
  • 网页设计与制作论文6000太原网站seo
  • 电脑从做系统怎么找回以前登录的网站百度官方营销推广平台加载中