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

学校网站建设的应用意义案例企业基本信息查询系统

学校网站建设的应用意义案例,企业基本信息查询系统,实验室建设网站,建设网站客户资源从渠道来102.二叉树的层序遍历 广度优先搜索: 我们可以想到最朴素的方法是用一个二元组 (node, level) 来表示状态,它表示某个节点和它所在的层数,每个新进队列的节点的 level 值都是父亲节点的 level 值加一。最后根据每个点的 level 对点进行分类&…

102.二叉树的层序遍历

image-20231003084207712

广度优先搜索:

我们可以想到最朴素的方法是用一个二元组 (node, level) 来表示状态,它表示某个节点和它所在的层数,每个新进队列的节点的 level 值都是父亲节点的 level 值加一。最后根据每个点的 level 对点进行分类,分类的时候我们可以利用哈希表,维护一个以 level 为键,对应节点值组成的数组为值,广度优先搜索结束以后按键 level 从小到大取出所有值,组成答案返回即可。

考虑如何优化空间开销:如何不用哈希映射,并且只用一个变量 node 表示状态,实现这个功能呢?

我们可以用一种巧妙的方法修改广度优先搜索:

  • 首先根节点入队
  • 当队列不为空时:
    • 求当前队列的长度 s i s_i si
    • 依次从队列中取 s i s_i si个元素进行拓展,然后进入下一次迭代

它和普通广度优先搜索的区别在于:普通广度优先搜索每次只取一个元素拓展,而这里每次取 s i s_i si个元素

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public List<List<Integer>> levelOrder(TreeNode root) {List<List<Integer>> ans = new ArrayList<List<Integer>>();if(root == null){return ans;} //队列是先进先出Queue<TreeNode> queue = new LinkedList<TreeNode>();queue.offer(root);  //队列中添加根节点while(!queue.isEmpty()){List<Integer> level = new ArrayList<Integer>();int currentLevelSize = queue.size();for(int i = 1;i<=currentLevelSize;i++){TreeNode node = queue.poll();level.add(node.val);//如果左节点不为空,队列中先添加左节点if(node.left != null){queue.offer(node.left);}if(node.right != null){queue.offer(node.right);}}ans.add(level);}return ans;}
}
http://www.yayakq.cn/news/375034/

相关文章:

  • 商场网站开发教程东莞做网站有哪些
  • 部队内网网站建设方案微网站内容页模板
  • 前端做兼职网站招标信息网哪个比较好
  • 网站开发工单小挑可以做网站吗
  • 手机娱乐网站制作百度seo还有前景吗
  • 安徽省建设工程信息网站6wordpress单页视差
  • 虹口网站建设wordpress更新失败
  • 如何看一个站点是不是有wordpresswordpress添加动态图标
  • 现代锦州网站建设网站空间合同
  • 女人和男人做爰网站阿里云上传的网站 服务器路径
  • 洛江网站建设报价网站建设需求怎么提
  • 怎么利用公司网站开发客户网销是做什么的
  • 电视剧男女直接做视频网站做相册的网站(网易
  • 旅游网站推荐排行榜公司建网站价格
  • 织梦cms手机网站源码139邮箱网页版登录
  • 企业网站建设指标注册域名以后怎么做网站
  • 单页营销式网站模板深圳企业登记网络服务平台
  • 哪里有免费的网站推广服务wordpress插件目录
  • 深圳网站工作室工程模板多少钱一张
  • 网站制作找哪个阿里 设计网站建设
  • 郑州管家网站托管windows做网站服务器
  • 吉林省住房建设安厅网站安全管理办法南京秦淮区建设局网站
  • 企业营销网站服务器1g够网站后台管理功能
  • 高端医疗器械网站源码seo查询seo优化
  • 怎样做淘宝客网站深圳网站设计哪家好
  • 建网站主机美食网站html代码
  • 厦门网站建设阿里广州网站建设圣矢
  • 中山网站建设文化公司wordpress更新主题
  • 一流的网站建设哪家好win7网站开发教程
  • 房产网站模板程序屏山移动网站建设