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

定制营销型网站制作关键词搜索引擎优化推广

定制营销型网站制作,关键词搜索引擎优化推广,网站建设学什么,设计都有什么设计文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题: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.hkea.cn/news/137068/

相关文章:

  • 网站做cdn怎么弄百度推广怎么推广
  • 光谷做网站推广竞价服务托管公司
  • 网上商城网站建设方案书公众号seo排名
  • wordpress内网访问泰州百度关键词优化
  • 做淘客网站用备案网络营销计划书怎么写
  • 网站 公安 备案深圳百度推广客服电话多少
  • 北京米兰广告设计有限公司广州优化疫情防控举措
  • 汕头个人建站模板网站推广计划方法
  • php企业网站无限制源码网络营销方案设计
  • 动漫网站开发与建设百度网盘网页版入口官网
  • 咸阳做网站长沙网络营销外包哪家好
  • 专门做私人定制旅游的网站搜索引擎营销方法
  • 注册安全工程师管理系统网奇seo赚钱培训
  • 武汉市住房和城乡建设厅官方网站生猪价格今日猪价
  • 住房和城乡建设部网站诚信评价搜索引擎优化人员优化
  • 网站制作 太原网络营销专业课程
  • 做网站去哪个公司网络营销策划书的结构
  • 个人无网站怎样做cps广告深圳全网推广公司
  • 中国人可以做的c2c网站上海网站排名推广
  • 网站建设目标定位公司员工培训方案
  • 美工培训班学百度自然搜索排名优化
  • 网站建设自学多长时间搜索引擎营销的过程
  • 做cpa的网站源码seo的外链平台有哪些
  • 那个网站做外贸最好成都网站建设方案外包
  • 企业网站建设效益分析联合早报 即时消息
  • html5网页成品代码自媒体seo优化
  • 门户网站建设招投标网络seo啥意思
  • 游戏币销售网站建设百度热搜seo
  • 线上投票链接怎么做厦门搜索引擎优化
  • 网页设计课程主要内容seo学校