当前位置: 首页 > 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/829651/

相关文章:

  • 只做动漫的h网站长乐市住房和城乡建设局网站
  • 大型网站建设制作公司网站结构模板
  • 网站需求方案施工企业排名
  • 网站开发的目的意义特色创新做一个关于电影的网页设计
  • 网站规划与建设课程营销型网站建设方面的书
  • 国外风格网站软件工程考研方向
  • 网站加搜索框wordpress自适应画廊
  • 建站公司前景做网站有什么好的推荐
  • 专业网站建设收费受欢迎的企业网站建设
  • 马克杯网站开发seo试用软件
  • 找人做个网站需要多少钱面签拍照 网站备案
  • 张家港网站seo有哪些广告设计软件
  • 企业网站软件开发wordpress plugin development
  • html5网站和传统网站的优点有没有免费的网站软件
  • 免费英文建设网站枣庄市庄里水库建设管理处网站
  • 旅游网站制作过程网页设计与制作实训总结3000字
  • 门户网站作用网站集约化建设情况的汇报
  • vs2015做网站的后端上海有名的做网站的公司有哪些
  • 哪些网站设计的比较好集团企业网站建设方案策划书
  • 个人能申请网站吗西安电商平台网站
  • 百度指数 网站青岛网站建设服务器
  • 巩义企业网站建设win7搭建网站服务器
  • 网站建设可行性及需求分析重庆网站关键词推广
  • 手机端建站网站建设常用软件
  • 做英文网站费用多少Wordpress 模块wordkey
  • 网站做目录中北京seo执行
  • 淘宝网站可以做轮播吗宁波企业制作网站
  • 淘宝做个网站多少钱海口网站制作网站
  • 网站建设实习内容wordpress某个用户重定向
  • 哪个网站可以做网页字体设计logo