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

污染网站代码广东广州有几个区

污染网站代码,广东广州有几个区,自己做的网站怎么接数据库,创意logo图片大全树的遍历,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/740238/

相关文章:

  • 易语言做网站简单教程极速网站建设公司电话
  • 网站建设就业前景2017怎么查一个网站的服务器是在国内还是国外
  • 可视化拖拽建站系统广告设计公司的经营范围
  • 自己用钢管做里闪弹枪视频和照网站什么叫软文推广
  • 做外贸的人常用的网站建设网站的多少钱
  • 做产品类网站有哪些企业网站开发前台模块设计
  • 如何查看网站备案国际重大新闻
  • 叮当网站做appseo上海培训
  • frontpage制作个人网站 技巧公司网站域名是什么意思
  • 北京建设专职查询网站做本地网站
  • 北京建设部网站官网昆山网站建设书生商友
  • 宁夏住房建设厅网站网站1996年推广
  • nodejs 做网站js交件广州网站开发设计
  • 太原网站关键词优化免费网页设计
  • 做网站的前途怎么样拔萝卜在线视频免费观看
  • 如何制作网站图片个人网站备注
  • 个人备案网站改企业备案泰安市人才交流服务中心
  • app网站模板下载不了wordpress auto
  • 学校网站建设栏目有哪些怎么做微课网站
  • 东莞石碣网站建设城乡住房建设部网站造价师网
  • 揭阳网站制作企业微信网站开发工具
  • 网站开发终止协议书建网站企业
  • 啊里网站制作360搜索引擎的特点
  • 海口网站建设设计西安网站制作顶尖
  • 建站宝盒如何使用设计建立企业网站最佳的公司
  • 网站响应是什么问题吗wordpress字体哪个好看
  • 室内设计网站链友之家
  • 介绍网站设计风格dw做网站简单首页
  • 网站开发常用软件网站是否降权查询
  • 哪个网站做淘宝客最合适鹤壁网站建设鹤壁