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

歌手网站建设简述建设网站的一般过程

歌手网站建设,简述建设网站的一般过程,广州h5网站,网页游戏的网站树的遍历,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/429451/

相关文章:

  • 360全景网站制作经典php网站开发教程
  • 大连商城网站制作公司张家港网站制作建议
  • 网站设置成黑白注册公司没有地址怎么弄
  • 宣传推广方式有哪些网站网络推广优化
  • 怎么选择无锡网站建设品牌网站建设4小蝌蚪
  • 建站平台一键申请三方支付通道模板置换
  • 网站模板 哪个好怎么改wordpress的html
  • 网站开发大公司需要资格证吗无锡网站建设哪家公司好
  • 网站建设的落地页wordpress 后台汉化
  • 新云手机站官网咨询公司注册经营范围
  • 有做面食的网站吗站酷设计官网
  • 网站开发文档上传服务器上海有名的公司
  • html5炫酷的网站网站添加后台
  • 吸引流量的网站网站 备案 中国 名字吗
  • app设计网站seo营销学校
  • 做地方网站数据哪里来wordpress静态生成
  • 一六八互联网站建设网站建设首页步骤
  • 大气集团网站贵阳网站建
  • 所有北京网站建设公司开一个设计工作室需要什么
  • 软件开发网站有哪些问题做网站邯郸
  • 湘潭网站优化公司同一域名可以做相同网站吗
  • 江西手机版建站系统开发南宁网络营销策划推广公司
  • h5响应式网站建设方案怎么写世界500强企业2021
  • 大型网站制作哪家好网站换源码如何保留以前的文章
  • 山西笑傲网站建设推广教育网站制作一般多少钱
  • 东莞物流网站设计公司各大行业网站
  • 给网站网站做设计网站建设公司一年多少钱
  • 沙田网站建设wordpress分页导航菜单
  • 平面设计素材网站排名wordpress数据库连接
  • 个人网站能放什么内容广告投放平台公司