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

腾讯微信山东区建站推广中心网站建设与管理 自考

腾讯微信山东区建站推广中心,网站建设与管理 自考,做网站购买空间多少钱,怎么早网站上放广告二叉树的递归和迭代遍历都是深度优先搜索,而二叉树层序遍历是广度优先搜索 层序遍历一个二叉树,就是从左到右一层一层的去遍历二叉树,队列先进先出,符合一层一层遍历的逻辑,而栈先进后出模拟深度优先遍历也就是递归的逻…

二叉树的递归和迭代遍历都是深度优先搜索,而二叉树层序遍历是广度优先搜索
层序遍历一个二叉树,就是从左到右一层一层的去遍历二叉树,队列先进先出,符合一层一层遍历的逻辑,而栈先进后出模拟深度优先遍历也就是递归的逻辑

学完之后你就可以一口气凎完下面十道力扣题目

102. 二叉树的层序遍历

class Solution {//定义嵌套链表public List<List<Integer>> resList = new ArrayList<>();public List<List<Integer>> levelOrder(TreeNode root) {//使用递归法进行BFS//递归方法method1(root,0);return resList;}//递归public void method1(TreeNode root,int deep){//避免空指针异常if(root == null){return;}deep++;while(resList.size() < deep){//说明此时有不为空的数据存在List<Integer> item = new ArrayList<>();//要先创建空的item,再加入resListresList.add(item);}// 把这个写在while循环外的原因是,防止每次遇到// 新的不为空的节点再创建空的item,还有就是为了让// 每一层不为第一个节点时可以添加进链表resList.get(deep - 1).add(root.val);method1(root.left,deep);method1(root.right,deep);}
}

使用队列
队列怎么使用

class Solution {//定义公共嵌套链表public List<List<Integer>> resList = new ArrayList<>();public List<List<Integer>> levelOrder(TreeNode root) {method2(root);return resList;}public void method2(TreeNode root){//防止空指针异常if(root == null){return;}//创建一个队列来遍历二叉树Queue<TreeNode> que = new LinkedList<>();//给队列里面先加入头节点que.offer(root);while(!que.isEmpty()){//创建嵌套链表里面的整型链表List<Integer> tmpList = new ArrayList<>();int len = que.size();while(len > 0){TreeNode tmpNode = que.poll();tmpList.add(tmpNode.val);if(tmpNode.left != null){que.offer(tmpNode.left);}if(tmpNode.right != null){que.offer(tmpNode.right);}len--;}resList.add(tmpList);}}
}

107. 二叉树的层序遍历 II
199. 二叉树的右视图
637. 二叉树的层平均值
429. N 叉树的层序遍历
515. 在每个树行中找最大值
116. 填充每个节点的下一个右侧节点指针
117. 填充每个节点的下一个右侧节点指针 II
104. 二叉树的最大深度
111. 二叉树的最小深度

未完待续

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

相关文章:

  • 从 Thread 到 Executor 框架
  • 万字细啄常见排序算法
  • 大连网站设计收费标准海口网站建设咨询
  • 网站如何做3d产品展示做软件的公司网站有哪些
  • 装修网站制作dede电影网站源码
  • 公司网站建网电脑版微信登录入口
  • Linux C/C++ 学习日记(35):协程(五):同步、多线程、多协程在IO密集型场景中的性能测试
  • PantherX2 debain/armbian 命令无法安装Jellyfin10.11的解决办法
  • 系统架构设计师PPT课件
  • 网上书城 网站建设策划书网站流量指的是什么意思
  • NewStarCTF2025-Week3-Web
  • AI好像除了不能解决业务问题,其他问题都能解决
  • VBA技术资料MF386:贪吃蛇游戏
  • 一级域名的网站怎么做网站等保如何做
  • 网站规划与建设参考文献重庆注册公司核名在哪个网站
  • Perplexity薅羊毛攻略:安装comet失败解决以及奖励获取
  • 上海建设钢结构工程网站wordpress资讯APP
  • Linux中系统调用sys_mount函数的实现
  • 邢台网站定制做网站找那些公司
  • 天津做网站建设的公司沧州网站建设联系电话
  • 使用VisualVM进行java性能瓶颈定位 1.无需像JProfiler那样必须加启动参数???
  • 五金 东莞网站建设wordpress注册简化
  • 好用的苏州GEO多渠道优化推广哪个公司好
  • Arduino无人机操控系统开发实战指南
  • 第九章:架构篇 - 设计可插拔的语音助手内核
  • 上海嘉定网站建设公司发布培训的免费网站模板
  • 深圳做网站哪家便宜注册网店怎么注册流程
  • jQuery 简介
  • 网站建设个人简历表达查询一个网站是用什么系统做的
  • 记git status不显示已追踪文件文件的更改