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

桂林网站建设价格建服务网站需要多少钱

桂林网站建设价格,建服务网站需要多少钱,中国住建部网站查询网,免费素材网站设计目录 1123. 最深叶节点的最近公共祖先 题目描述: 实现代码与解析: dfs 原理思路: 1123. 最深叶节点的最近公共祖先 题目描述: 给你一个有根节点 root 的二叉树,返回它 最深的叶节点的最近公共祖先 。 回想一下&…

目录

1123. 最深叶节点的最近公共祖先

题目描述:

实现代码与解析:

dfs

原理思路:


1123. 最深叶节点的最近公共祖先

题目描述:

        给你一个有根节点 root 的二叉树,返回它 最深的叶节点的最近公共祖先 。

回想一下:

  • 叶节点 是二叉树中没有子节点的节点
  • 树的根节点的 深度 为 0,如果某一节点的深度为 d,那它的子节点的深度就是 d+1
  • 如果我们假定 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
  • 每个节点的值都是 独一无二 的。

实现代码与解析:

dfs

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:int dfs(TreeNode* cur) // 获取当前节点可到达的最大深度{if (cur == NULL) return 0;int l = dfs(cur->left);int r = dfs(cur->right);return max(l, r) + 1;}TreeNode* lcaDeepestLeaves(TreeNode* root) {int dl = dfs(root->left); // 左int dr = dfs(root->right); // 右if (dl == dr) return root;else if (dl > dr) return lcaDeepestLeaves(root->left);else return lcaDeepestLeaves(root->right);}
};

原理思路:

        只要读懂题目就很好写了。

        题目含义:其实就是返回两个最深的节点的最近的公共祖先。

        每次递归向深度大的方向递归,若深度相同,说明找到了该节点,返回即可。最深的节点如果只要一个,那就是他自己。

http://www.yayakq.cn/news/736415/

相关文章:

  • 做网站搞个物理服务器开发商不给办房产证怎么办
  • 开一个网站建设公司需要什么软件外贸网站建设原则
  • 长春网站选网诚传媒做网站的需求调研
  • 网站开发人员绩效如何计算策划营销
  • 海口网站建设推广dedecms网站tag标签静态化
  • 莱芜中考网站设计模板怎么设置
  • 外贸网站免费建设ui设计与制作
  • 游戏网站app怎么建立一个公司的网站
  • 泰州做企业网站cms监控手机客户端
  • 北京网站备案号wordpress是开源的吗
  • 有关大数据的网站及网址wordpress知更鸟主题
  • 茂名seo站内优化wordpress增加变量
  • 数据库网站 建设方案开发app需要多少钱?
  • php网站建设哪家好律师个人网站模板
  • 网站seo模块做外贸做的很好的网站
  • app网站制作下载柳州做网站seo哪家好
  • 软件开发与网站建设e福州怎么交医保
  • 公司网站备案需要每年做吗十大招商平台
  • 重庆官方网站有哪些番禺建设局网站首页
  • 看优秀摄影做品的网站做摄影和后期的兼职网站
  • 企业网站软件开发网站标题 关键词 描述之间的关系
  • 深圳网站建设外贸公司排版设计技巧
  • 厦门网站制作专业wordpress菜单怎么设置目录册
  • 做网站搭建服务器要多少钱云服务器可以做视频网站吗
  • 网站开发实训感想wordpress互动主题
  • 江西数据平台网站建设牡丹江最新信息网0453
  • 海南医院网站建设网站开发面试自我介绍
  • 网站批量上传文章网站首页跳出弹窗
  • 免费建站建设网站网站备案主体注销
  • 昆明网站建设天猫运营偃师网络营销的概念