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

云服务器建设网站qq群引流推广平台

云服务器建设网站,qq群引流推广平台,网站建设需求模版,网校 039 网站建设多少钱一、需求 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如: 给定二叉树: [3,9,20,null,null,15,7],3/ \9 20/ \15 7 返回其层次遍历结果:[[3],[9,20],[15,7] ] 二、层序遍历 BFS 2.1 思路分析 按…

一、需求

  • 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。
例如:
给定二叉树: [3,9,20,null,null,15,7],3/ \9  20/  \15   7
返回其层次遍历结果:[[3],[9,20],[15,7]
]

二、层序遍历  BFS

2.1  思路分析

  1. 按层打印:题目要求的二叉树从上至下、同层从左至右打印,又称为二叉树的广度优先搜索(BFS),BFS通常借助队列的先入先出特性来实现。
  2. 每层打印一行:将本层全部结点打印到一行,并将下一层全部结点加入到队列,依次类推,即可分为多行打印。

2.2  算法流程

  1. 特例处理:当根结点为空,则返回空列表 [ ];
  2. 初始化:打印结果列表res = [ ],包含根结点的队列queue = [root];
  3. BFS循环:当队列queue为空时跳出:

         1.新建一个临时列表 tmp ,用于存储当前层打印结果;

         2.当前层打印循环: 循环次数为当前层节点数(即队列 queue 长度) 

            1.出队:队首元素出队,记为node;

            2.打印:将node.val添加至列表tmp尾部;

            3.添加子结点:若node的左(右)子结点不为空,则将左(右)子结点加入到队列;

         3.将当前层结果 tmp 添加入 res。

     4.返回值:返回打印结果列表res即可。

2.3  代码实现

class Solution {public List<List<Integer>> levelOrder(TreeNode root) {List<List<Integer>> res = new ArrayList<>();if(root == null) return res;Queue<TreeNode> queue = new LinkedList<>();queue.add(root);while(queue.size() != 0) {List<Integer> tmp = new ArrayList<>();//这个count非常关键int count = queue.size();while(count != 0) {TreeNode node = queue.poll();tmp.add(node.val);if(node.left != null) queue.add(node.left);if(node.right != null) queue.add(node.right);count--;}res.add(tmp);}return res;}
}

2.4  复杂度分析

  • 时间复杂度为O(N),N为二叉树结点的个数;
  • 空间复杂度为O(N),最坏情况下,二叉树为平衡二叉树时,队列中最多占用N/2个空间。

三、参考地址

作者:Krahets

链接:https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-ii-lcof/solution/mian-shi-ti-32-ii-cong-shang-dao-xia-da-yin-er-c-5/

http://www.lbrq.cn/news/2519731.html

相关文章:

  • 电商小程序开发平台小学生班级优化大师
  • 比较好的平面设计网站新闻发稿
  • 网站的建设项目是什么意思semi认证
  • 6.网站开发流程是什么酒吧营销用什么软件找客源
  • 阿里云网站建设一次付费百度竞价客服
  • 哪些做园林的网站人民日报客户端
  • 网站首页面房地产销售怎么找客户
  • 商城网站管理系统上海互联网公司排名
  • 网站开发导航开一个免费网站
  • 怎样使用自己的电脑做网站选择宁波seo优化公司
  • 做网站需要哪些技术人员收录提交入口网址
  • 网站整站必应搜索引擎怎么样
  • 做营销型网站用那个cms好西安seo服务商
  • qq浏览器直接进入seo人员的相关薪资
  • 菏泽县建设局网站中国婚恋网站排名
  • 学网站建设语言杭州网站建设公司
  • 北海手机网站制作36优化大师下载安装
  • 重庆网站建设兼职广告优化
  • 网站开发工作量评估莆田百度推广开户
  • 有什么网站可以做宣传图片网店运营工资一般多少
  • 西宁商城网站建设公司成都网络营销公司哪家好
  • 广州网站建设程序员培训谷歌google官网
  • 西安做网站seo佛山网站建设维护
  • 做期货应该看的网站网上推广产品哪个网好
  • 网站主页排版平台推广
  • 设立网站 费用打开百度首页
  • 海外运营是做什么的上海seo优化公司
  • 平舆专业网站建设路由器优化大师
  • 韶关市建设局官方网站江苏企业网站建设
  • 怎么做套版网站东莞网络优化公司
  • rsync+sersync实现文件实时同步
  • OmniParser:提升工作效率的视觉界面解析工具
  • vue3组件通信的几种方法,详解
  • 如何查询并访问路由器的默认网关(IP地址)?
  • 基于Flask的智能停车场管理系统开发实践
  • fchown/fchownat系统调用及示例