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

php网站建设考试/中央新闻联播

php网站建设考试,中央新闻联播,马鞍山做网站的公司78,wordpress插件/wordpress小工具题目地址: https://leetcode.com/problems/smallest-subtree-with-all-the-deepest-nodes/ 给定一棵二叉树,求这样的最小子树,使得该子树含全树所有最深的节点。 其实就是求所有最深节点的最近公共祖先。思路是DFS。在DFS的过程中更新全局…

题目地址:

https://leetcode.com/problems/smallest-subtree-with-all-the-deepest-nodes/

给定一棵二叉树,求这样的最小子树,使得该子树含全树所有最深的节点。

其实就是求所有最深节点的最近公共祖先。思路是DFS。在DFS的过程中更新全局最深节点的深度,并且先递归求解左右子树的最深节点的深度,这样就得到了全局最深节点的深度。接着看一下左右子树的最深深度是否都等于全局最深深度,如果是,则意味着左右子树都有最深节点,则说明当前节点可能是解(也有可能回溯到上面层的时候解会得到更新),则将当前节点覆盖全局答案。回溯到树根的时候全局答案就是最终答案了。代码如下:

public class Solution {private TreeNode res;private int maxDepth;public TreeNode subtreeWithAllDeepest(TreeNode root) {dfs(root, 0);return res;}private int dfs(TreeNode root, int depth) {if (root == null) {// null的深度是不能算的,要返回上一层的深度return depth - 1;}maxDepth = Math.max(maxDepth, depth);int left = dfs(root.left, depth + 1), right = dfs(root.right, depth + 1);if (left == right && left == maxDepth) {res = root;}return Math.max(left, right);}
}class TreeNode {int val;TreeNode left, right;public TreeNode(int val) {this.val = val;}
}

时间复杂度O(n)O(n)O(n),空间O(h)O(h)O(h)

http://www.jmfq.cn/news/4842577.html

相关文章:

  • 免费网页代理ip地址网站/沈阳网站关键词排名
  • 单页网站怎么做排名/网络推广员
  • 村网通为每个农村建设了网站/网络营销中的seo与sem
  • 阳狮做网站/网站免费推广的方法
  • 客服做的比较好的网站/上海网站推广排名公司
  • 公司网站建设的工具/百度网盘app下载安装 官方下载
  • springboot企业网站开发/内容营销成功案例
  • 徐州做网站谁家最专业/营销方案策划
  • 十堰网站建设兼职/网络推广和网站推广平台
  • 上海找做网站公司/竞价网络推广培训
  • 宣传片制作公司价格/seo哪里有培训
  • 网站首页一般做多大尺寸/永久免费crm客户管理系统
  • 做网站公司关键词/虞城seo代理地址
  • 建设部安全事故通报网站/百度大盘指数
  • 网站页面怎么设计/全国疫情今天最新消息
  • 做钢材都有什么网站/那个推广平台好用
  • 美国设计网站/网站seo优化方案策划书
  • 都匀经济开发区建设局网站/网站建设免费
  • 国外的网站建设公司/站长工具国色天香
  • 网站建设面试表/bt磁力在线种子搜索神器
  • 地方生活门户网站有哪些/淘宝指数网址
  • 网站怎做百度代码统计/搜索热词排行榜
  • 公司做零申报在哪个网站上/合肥seo按天收费
  • 欧美一级A做爰片成电影网站/chatgpt 网址
  • 霍邱网站设计公司/自媒体发布平台有哪些
  • 做像百姓网这样网站多少钱/中国十大搜索引擎网站
  • 现在在百度做网站要多少钱/正规代运营公司
  • 网站设置的用途/考研培训机构排名前十
  • 家政网站制作/关键词排名代做
  • 企业信息网站模板/24小时网站建设