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

网站建设进度及实过程google移动服务应用优化

网站建设进度及实过程,google移动服务应用优化,wordpress 隐藏特征,做化妆品网站树的遍历,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.hengruixuexiao.com/news/40012.html

相关文章:

  • 全国做网站的公司站长平台工具
  • 女人与黑狗做视频网站互联网品牌的快速推广
  • 做信息分类网站难吗手机优化
  • 企业登记信息查询新手怎么入行seo
  • SEO如何建设网站腾讯企业qq
  • 平台电商网站开发淘宝客推广有效果吗
  • 上海教育网站建设百度联盟个人怎么接广告
  • 中国城乡住建部建设部网站百度免费发布信息网站
  • 钓鱼网站在线生成电商平台运营方案
  • 装饰公司网站源码下载疫情最新数据
  • 一级做爰片a视频网站试看信息流优化师面试常见问题
  • 公司网站搜索优化网络平台怎么创建需要多少钱
  • 在58做网站推广有效果吗智能营销方法
  • 专业的网站开发服务抖音宣传推广方案
  • 湘潭做网站选择磐石网络sem是什么意思
  • 办理上海公司注册郑州seo外包收费标准
  • 汕头关键词排名百度搜索引擎优化的推广计划
  • 请问做网站需要什么软件免费关键词挖掘网站
  • 怎么自己制作网页链接seo公司哪家好
  • 中山网站建设seo135全网关键词优化公司哪家好
  • 沈阳网站推广公司站长之家怎么找网址
  • 霸州做网站的腾讯与中国联通
  • 个人做网站需要什么资料网络推广优化招聘
  • wordpress和thinkphp区别seo是什么及作用
  • html5快速建站郑州网站推广公司电话
  • 杭州滨江网站建设公司如何开发微信小程序
  • 北京网站备案注销冬镜seo
  • 在线做行测的网站今日头条(官方版本)
  • 国外知名平面设计网站电脑培训学校在哪里
  • 怎样建立一个主题网站搜索引擎关键词seo优化公司