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

安庆做网站网站版式

安庆做网站,网站版式,好看的网站哪里找,成全视频免费观看树的遍历,dfs与bfs基础。 题目 注意这种题要看根节点的深度是0还是1。 深度优先遍历dfs,通过递归分别计算左子树和右子树的深度,然后返回左右子树深度的最大值再加上 1。递归会一直向下遍历树,直到达到叶子节点或空节点。在回溯…

树的遍历,dfs与bfs基础。

题目

注意这种题要看根节点的深度是0还是1。 

深度优先遍历dfs,通过递归分别计算左子树和右子树的深度,然后返回左右子树深度的最大值再加上 1。递归会一直向下遍历树,直到达到叶子节点或空节点。在回溯过程中,计算每一层的深度并返回,最终求得整棵树的最大深度。

时间复杂度:O(n),空间复杂度:O(n)(最坏情况)或 O(log n)(最佳情况)。

/*** 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 int maxDepth(TreeNode root) {if (root == null) return 0;return Math.max(maxDepth(root.left), maxDepth(root.right)) + 1;}
}

广度优先遍历bfs,逐层遍历,从树的第一层开始,逐渐访问下一层。而代码中通过 queue 队列来存储每一层的节点,每次从队列中取出当前节点并将其左右子节点(如果有的话)加入队列,确保节点按照层次顺序被遍历。下一层的节点会在当前层的节点都处理完之后,才开始被访问。

时间复杂度是 O(n),空间复杂度是 O(n)。

/*** 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 static int maxDepth(TreeNode root) {if (root == null) return 0;  // 如果树为空,深度为0Queue<TreeNode> queue = new LinkedList<>();  // 使用队列queue.add(root);  // 将根节点加入队列int depth = 0;  // 用来记录深度while (!queue.isEmpty()) {  // 当队列不为空时继续遍历int size = queue.size();  // 当前层节点的数量for (int i = 0; i < size; i++) {  // 遍历当前层的每个节点TreeNode node = queue.poll();  // 从队列头部移除节点if (node.left != null) queue.add(node.left);  // 如果左子树存在,加入队列if (node.right != null) queue.add(node.right);  // 如果右子树存在,加入队列}depth++;  // 当前层处理完后,深度加1}return depth;  // 返回最大深度}
}

http://www.yayakq.cn/news/632452/

相关文章:

  • 马鞍山建设集团有限公司网站wordpress页脚版权
  • 企业服务 免费网站建设织梦企业 网站源码
  • 封面型网站布局网页设计图片轮播的代码
  • 高校二级网站建设要求中山移动网站建设多少钱
  • 西部数码网站管理助手4.0淮北市建网站
  • 站嗨建站江西小程序软件app开发公司
  • 凡科网站模块管理系统登录
  • 403网站打开免费上海品牌营销咨询公司
  • 模板网站建设乐云seo效果好网站后台编辑器下载
  • 有什么网站是做兼职的wordpress增加文章页面
  • 长沙公司网站的建设我想学网站建设
  • 网站建设招标书模板重庆建设招标造价信息网站
  • 建设网站叶少泉济南网站制作方案
  • 如何做好企业网站的推广温州建校证件查询网站
  • 上海企业网站定制广州白云区今天最新消息
  • 百度站长平台官网wordpress怎么写描述
  • 长春有微信网站一起整的吗湘潭网页设计
  • 东莞机械建站如何智能锁网站建设关键词
  • 网站开发项目经验我想来做外贸网站来推广
  • 做网站做什么类型 比较赚钱贵州建设厅网站办事大厅
  • 网站开发设计师培训wordpress运行机制
  • 网站推广流程郑州响应式网站设计
  • 海外网站建设推广百度怎么投放广告
  • 代做效果图的网站代运营公司怎么找客户
  • 自建个人网站平台云速建站与传统网站的区别
  • wordpress建的网站吗网站引导页作用
  • 成都免费招聘网站微信公众号模板哪里找
  • 个人资料展示网站个人域名 做公司网站
  • 肇庆做网站设计公司简单网站模板下载
  • 青岛建设企业网站域名换了网站需要备案么