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

公司网站建设哪个好修改wordpress5.2登录图标

公司网站建设哪个好,修改wordpress5.2登录图标,那些平台可以给网站做外链,农商网站建设个人总结文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题:N 叉树的层序遍历 出处:429. N 叉树的层序遍历 难度 4 级 题目描述 要求 给定一个 N 叉树的根结点 root \texttt{root} root&#xf…

文章目录

  • 题目
    • 标题和出处
    • 难度
    • 题目描述
      • 要求
      • 示例
      • 数据范围
  • 解法
    • 思路和算法
    • 代码
    • 复杂度分析

题目

标题和出处

标题:N 叉树的层序遍历

出处:429. N 叉树的层序遍历

难度

4 级

题目描述

要求

给定一个 N 叉树的根结点 root \texttt{root} root,返回其结点值的层序遍历。

N 叉树在输入中按层序遍历序列化表示,每组子结点由空值 null \texttt{null} null 分隔(请参见示例)。

示例

示例 1:

示例 1

输入: root = [1,null,3,2,4,null,5,6] \texttt{root = [1,null,3,2,4,null,5,6]} root = [1,null,3,2,4,null,5,6]
输出: [[1],[3,2,4],[5,6]] \texttt{[[1],[3,2,4],[5,6]]} [[1],[3,2,4],[5,6]]

示例 2:

示例 2

输入: root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14] \texttt{root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]} root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
输出: [[1],[2,3,4,5],[6,7,8,9,10],[11,12,13],[14]] \texttt{[[1],[2,3,4,5],[6,7,8,9,10],[11,12,13],[14]]} [[1],[2,3,4,5],[6,7,8,9,10],[11,12,13],[14]]

数据范围

  • 树中结点数目在范围 [0, 10 4 ] \texttt{[0, 10}^\texttt{4}\texttt{]} [0, 104]
  • N 叉树的高度小于或等于 1000 \texttt{1000} 1000

解法

思路和算法

层序遍历的方法为从根结点开始依次遍历每一层的结点,由于每一层与根结点的距离依次递增,因此可以使用广度优先搜索实现层序遍历。

广度优先搜索需要使用队列存储待访问的结点,初始时将根结点入队列。每次将一个结点出队列,然后将该结点的子结点入队列,直到队列为空时遍历结束。

由于这道题需要将结点值按照不同层分组,因此需要区分不同结点所在的层,确保每一轮访问的结点为同一层的全部结点。

初始时,队列内只有根结点,是同一层的全部结点。每一轮访问结点之前需要首先得到队列内的元素个数,此时队列内的元素为同一层的全部结点,然后访问这些结点,并将这些结点的子结点入队列。一轮访问结束之后,当前层的全部结点都已经出队列并被访问,此时队列内的元素为下一层的全部结点,下一轮访问时即可访问下一层的全部结点。使用上述做法,可以确保每一轮访问的结点为同一层的全部结点。

对于每一层维护一个结点值序列。遍历完每一层结点之后,将该层结点值序列添加到层序遍历序列中。

代码

class Solution {public List<List<Integer>> levelOrder(Node root) {List<List<Integer>> levelOrderTraversal = new ArrayList<List<Integer>>();if (root == null) {return levelOrderTraversal;}Queue<Node> queue = new ArrayDeque<Node>();queue.offer(root);while (!queue.isEmpty()) {List<Integer> levelValues = new ArrayList<Integer>();int size = queue.size();for (int i = 0; i < size; i++) {Node node = queue.poll();List<Node> children = node.children;levelValues.add(node.val);for (Node child : children) {queue.offer(child);}}levelOrderTraversal.add(levelValues);}return levelOrderTraversal;}
}

复杂度分析

  • 时间复杂度: O ( m ) O(m) O(m),其中 m m m 是二叉树的结点数。每个结点都被访问一次。

  • 空间复杂度: O ( m ) O(m) O(m),其中 m m m 是二叉树的结点数。空间复杂度主要是队列空间,队列内元素个数不超过 m m m

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

相关文章:

  • 如何建多语言网站建设网站需要花费什么费用
  • 网站模板 实验室重庆建设工程招标投标交易信息网
  • 政务网站建设的方向苏州seo网站推广
  • 一个彩票网站建设赤峰中国建设招标网站
  • 生活常识网站源码做推广的网站有哪些
  • 惠州网站搭建便宜做网站价格
  • 网站建设开什么名目肇庆seo外包公司
  • 有私人做网站的吗杭州钱塘区网站建设
  • sq网站推广菜单闭合 wordpress
  • 做公司网站需要有座机吗旅游网站管理系统
  • 最新淘宝客网站程序深圳房产 网站建设
  • 网站开发客户对话教育培训网站
  • 厦门中国建设银行招聘信息网站登记注册身份验证
  • 自己动手做衣服的网站长春财经学院录取分数线
  • 淘宝优惠券网站开发跨国网站
  • 网站空间要备案吗wordpress如何更改登录地址
  • 如何查看网站在哪里做的如何用api做网站
  • 哪个兄弟来个直接看的网站龙岩任做网站的哪几个比较好
  • 免费的网站制作平台江西 网站 建设 开发
  • 网站建设与维护服务器如何进行网络营销策划
  • 宣传片制作标准广州网站优化
  • 自己建网站教程网站建设1993seo
  • 想找一家公司设计网站中国最新经济新闻
  • 网站开发员一月多少工资游戏代理赚钱
  • 常用的网站推广方法有哪些高端旅游的网站建设
  • 网站被采集 更换模板网站集约化建设的优点
  • 仿牌网站建设平面设计网课哪个机构好
  • 苏州建网站公司选苏州聚尚网络wordpress页码颜色不变
  • 网站建设开题报告设计跨境电商开店平台
  • 网站如何做关键词seo上海有哪些软件公司