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

小程序是什么沧州seo排名

小程序是什么,沧州seo排名,湖南长沙公司有哪些,简单的管理系统【LetMeFly】1123.最深叶节点的最近公共祖先 力扣题目链接#xff1a;https://leetcode.cn/problems/lowest-common-ancestor-of-deepest-leaves/ 给你一个有根节点 root 的二叉树#xff0c;返回它 最深的叶节点的最近公共祖先 。 回想一下#xff1a; 叶节点 是二叉树…【LetMeFly】1123.最深叶节点的最近公共祖先 力扣题目链接https://leetcode.cn/problems/lowest-common-ancestor-of-deepest-leaves/ 给你一个有根节点 root 的二叉树返回它 最深的叶节点的最近公共祖先 。 回想一下 叶节点 是二叉树中没有子节点的节点树的根节点的 深度 为 0如果某一节点的深度为 d那它的子节点的深度就是 d1如果我们假定 A 是一组节点 S 的 最近公共祖先S 中的每个节点都在以 A 为根节点的子树中且 A 的深度达到此条件下可能的最大值。 示例 1 输入root [3,5,1,6,2,0,8,null,null,7,4] 输出[2,7,4] 解释我们返回值为 2 的节点在图中用黄色标记。 在图中用蓝色标记的是树的最深的节点。 注意节点 6、0 和 8 也是叶节点但是它们的深度是 2 而节点 7 和 4 的深度是 3 。示例 2 输入root [1] 输出[1] 解释根节点是树中最深的节点它是它本身的最近公共祖先。示例 3 输入root [0,1,3,null,2] 输出[2] 解释树中最深的叶节点是 2 最近公共祖先是它自己。 提示 树中的节点数将在 [1, 1000] 的范围内。0 Node.val 1000每个节点的值都是 独一无二 的。 注意本题与力扣 865 重复https://leetcode-cn.com/problems/smallest-subtree-with-all-the-deepest-nodes/ 方法一深度优先搜索(DFS) 们把最深的叶节点的最近公共祖先称之为 lca \textit{lca} lca节点。 编写一个函数dfs(root)返回以root为根的子树的{lca, 深度}。 如果左子树更深则返回{左子的lac, 左子深度 1} 如果右子树更深则返回{右子的lac, 右子深度 1} 否则左右子树深度相同则返回{root左子深度 1} 时间复杂度 O ( n ) O(n) O(n)其中 n n n为二叉树节点个数 空间复杂度 O ( n ) O(n) O(n) AC代码 C typedef pairTreeNode*, int pti; class Solution { private:pti dfs(TreeNode* root) {if (!root) {return {nullptr, 0};}pti left dfs(root-left);pti right dfs(root-right);if (left.second right.second) {return {root, left.second 1};}else if (left.second right.second) {return {right.first, right.second 1};}else {return {left.first, left.second 1};}} public:TreeNode* lcaDeepestLeaves(TreeNode* root) {return dfs(root).first;} };Python # from typing import Optional# # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right rightclass Solution:def dfs(self, root: Optional[TreeNode]):if not root:return [None, 0]left self.dfs(root.left)right self.dfs(root.right)if left[1] right[1]:return [root, left[1] 1]elif left[1] right[1]:return [right[0], right[1] 1]else:return [left[0], left[1] 1]def lcaDeepestLeaves(self, root: Optional[TreeNode]) - Optional[TreeNode]:return self.dfs(root)[0] 同步发文于CSDN原创不易转载经作者同意后请附上原文链接哦~ Tisfyhttps://letmefly.blog.csdn.net/article/details/132725441
http://www.hkea.cn/news/14355951/

相关文章:

  • 百度网站建设目标自己做网站卖货多少钱
  • 手机网站开发介绍室内设计效果图平面图
  • 网站编程培训机构排名前十常见的cms系统
  • php按步骤做网站互联网公司的最新排名
  • 网站数据统计工具怎样做论坛网站
  • 上饶专业的企业网站开发公司番禺网站建设三杰科技
  • 公司网站能否申请国外免费空间网站与域名的关系
  • 做企业网站需要买什么优化模型的推广
  • 重庆哪里做网站网络营销相关理论
  • 四字母net做网站怎么样网站备案要幕布
  • 企业网站功能怎么设计wordpress4.6.9
  • 直播做ppt的网站有哪些沈阳红方城网站建设
  • 深圳企业建网站公司网站建设个人工作室
  • 用织梦做领券网站怎么用织梦做网站后台
  • 网站重定向怎么做万江做网站的公司
  • 企业建站用什么软件厦门海沧区建设局网站
  • 上饶建站公司静态网站建设平台
  • 网站建设公司哪家比较好建设一个网站需要什么技术
  • 个人网站怎么推广专业网站模仿
  • 旅游网站建设经费预算网络及it维护外包
  • 东莞网站推广教程扬中经济
  • 湖北德升建站品牌营销案例分析
  • 有关网站开发的文章网站的国际化 怎么做
  • 幼儿网站模板温州专业手机网站制作哪家便宜
  • 深圳 网站建设设计九口袋网站建设
  • 温州 网站建设公司网站没有备案是不是违法的
  • 校内 实训网站 建设网站类网站开发
  • 佛山网站建设找千界如何避免网站被耍流量
  • 网站分享做描点链接wordpress 跨站调用
  • 自己建设网站不会咋办呀杭州清风室内设计培训学校