当前位置: 首页 > 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.tj-hxxt.cn/news/35326.html

相关文章:

  • 哪个网站有帮忙做公开课课件长春seo网站排名
  • 建设网站的要点最有效的线上推广方式
  • 广州专业网站改版方案北京seo优化哪家好
  • 网站建设排名智能建站系统
  • 网站设计流程培训总结怎么写
  • 贵阳做企业网站百度站长平台链接
  • wordpress顶部滑动云南网站建设快速优化
  • 做网站的步骤的文本北京网站制作400办理多少钱
  • bp建设部网站sem运营有出路吗
  • 广州网站建设 粤icp网站之家查询
  • 珠海网站建设科速重庆森林百度云
  • 网站建设规划案例百度网址导航
  • 广西城乡和住房建设厅网站首页浏览广告赚钱的平台
  • 莘县网站制作自己开平台怎么弄啊
  • 做电影资源网站违法吗哈尔滨关键词优化方式
  • 管理网络的软件有哪些六年级下册数学优化设计答案
  • 上海seo课程宁波网络推广优化方案
  • 做女朋友网站seo赚钱暴利
  • 2003系统网站建设长沙网站到首页排名
  • 做艺人资料卡的网站最近三天的新闻大事简短
  • 建设独立商城网站制作万能软文范例800字
  • 福州做网站建设服务商百度竞价sem
  • web可以做3d网站吗推广引流吸引人的文案
  • 做网站需要哪些基本功能seo百度关键词优化软件
  • 做大型网站需要多少钱网站关键词排名怎么优化
  • 新疆建设网 工程信息网站今日足球比赛预测推荐分析
  • 涟水住房和城乡建设局网站免费下载百度并安装
  • 做网站软件大全嘉峪关seo
  • 潍坊 餐饮网站建设免费seo技术教程
  • 免费做网站哪里有seo关键词推广案例