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

wordpress博客站点深圳市建设工程造价管理站

wordpress博客站点,深圳市建设工程造价管理站,wordpress自定义侧边栏,个人网站设计图片题目描述 给你二叉树的根节点 root,返回其节点值的层序遍历(即逐层地,从左到右访问所有节点)。 解题思路 使用 BFS(广度优先搜索)的思想,维护当前层的所有节点,逐层处理:…

题目描述

给你二叉树的根节点 root,返回其节点值的层序遍历(即逐层地,从左到右访问所有节点)。

解题思路

使用 BFS(广度优先搜索)的思想,维护当前层的所有节点,逐层处理:

  1. 将根节点加入当前层节点列表
  2. 遍历当前层所有节点,收集它们的值
  3. 收集当前层所有节点的子节点作为下一层
  4. 重复步骤2-3直到没有下一层

核心代码

public List<List<Integer>> levelOrder(TreeNode root) {List<List<Integer>> result = new ArrayList<>();if (root == null) {return result;}List<TreeNode> currentRowNodeList = new ArrayList<>();currentRowNodeList.add(root);while (true) {// 收集当前层的值List<Integer> currentRowValList = new ArrayList<>();for (TreeNode node : currentRowNodeList) {currentRowValList.add(node.val);}result.add(currentRowValList);// 收集下一层节点List<TreeNode> nextNodeList = new ArrayList<>();for (TreeNode treeNode : currentRowNodeList) {if (treeNode.left != null) {nextNodeList.add(treeNode.left);}if (treeNode.right != null) {nextNodeList.add(treeNode.right);}}if (nextNodeList.isEmpty()) {break;}currentRowNodeList = nextNodeList;}return result;
}

复杂度分析

  • 时间复杂度: O(n),n 为二叉树节点数,每个节点访问一次
  • 空间复杂度: O(n),最坏情况下需要存储一层的所有节点

示例验证

输入:[3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]

算法按层级正确遍历,符合预期结果。

http://www.dtcms.com/a/444081.html

相关文章:

  • 杭州建站价格在安庆哪里可以做公司网站
  • 怎么给网站添加关键词semir是什么牌子衣服
  • seo网站诊断分析报告局域网聊天工具报告
  • 邯郸网站设计定制王占山图片
  • 知名的网络公司seo最新优化技术
  • 有没一些网站只做临床药学营销软件站
  • C++智能指针(Smart Pointer)是什么?
  • 单页网站seo专业公司网站建设服务公司
  • 深圳团购网站设计公司网站查询系统怎么做
  • 学生求职网站的需求分析怎么做廊坊建设网站企业
  • 网站建设 运营深圳市政设计院
  • 营销最好的网站建设公司it培训网站模板
  • 如何给别人做网站赚钱7 the wordpress
  • 做视频网站多少钱wordpress 下拉列表
  • 一个网站备案多个域名吗电视台网站建设方案
  • 网站及app建设嘉兴市秀洲区住房和建设局网站
  • 个人网站模板大全百度文档怎么免费下vvv
  • 网站建设 cms上海网站制作公司报价
  • 建平台网站wordpress 正在连接
  • 网站的集约化建设wordpress更改图片
  • 信息产业部网站备案系统可以注册的网站
  • C++中的内存管理
  • 有了网站怎么写文章创业项目网站建设规划
  • Linux(操作系统)文件系统--对未打开文件的管理
  • 网站程序合同网站设计师证书
  • 网站图片代码网站排名推广自己怎么做
  • 电商网站取名做网站找景安
  • 为什麼建网站要先做数据库苏州优化网站建设
  • 用新浪微博做网站全网营销公司
  • 昆明网站多端小程序设计珠宝类网站建设