面试题 04.08. 首个共同祖先

思路:要么一左一右,返回root,要么返回左,要么返回右

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if(root==NULL || root==p || root==q) return root;TreeNode* left = lowestCommonAncestor(root->left, p, q);TreeNode* right = lowestCommonAncestor(root->right, p, q);if(left && right) return root;//一左一右return left?left:right;}
};

面试题 04.08. 首个共同祖先相关推荐

  1. android 部分文字加粗,2013.04.08——— android 关于部分文字加粗的有关问题

    2013.04.08--- android 关于部分文字加粗的问题 2013.04.08--- android  关于部分文字加粗的问题 参考:http://blog.csdn.net/garretl ...

  2. 面试题 04.06. 后继者

    面试题 04.06. 后继者 思路:中序遍历,第一个大于p->val的就是答案.实在不会,用vector存中序遍历的TreeNode,一个个找. class Solution { public: ...

  3. 面试题 04.04. 检查平衡性

    面试题 04.04. 检查平衡性 计算子树的高度差<2,一次遍历的话出现不平衡直接返回-1 /*** Definition for a binary tree node.* struct Tre ...

  4. 面试题 04.03. 特定深度节点链表

    面试题 04.03. 特定深度节点链表 思路:层次遍历 /*** Definition for a binary tree node.* struct TreeNode {* int val;* Tr ...

  5. 面试题 04.01. 节点间通路

    面试题 04.01. 节点间通路 注意是有向图,用邻接表代替图,dfs或者bfs都可 class Solution { public:bool findWhetherExistsPath(int n, ...

  6. C++算法学习(力扣:面试题 04.04 检查平衡性)

    力扣:面试题 04.04 检查平衡性 实现一个函数,检查二叉树是否平衡.在这个问题中,平衡树的定义如下:任意一个节点,其两棵子树的高度差不超过 1. 示例 1: 给定二叉树 [3,9,20,null, ...

  7. 2020.04.08【NOIP普及组】模拟赛C组24 总结

    2020.04.08 2020.04.08 2020.04.08[ N O I P NOIP NOIP普及组]模拟赛 C C C组 24 24 24 总结 概述: 这次比赛我 A K AK AK了,拿 ...

  8. E.04.08 They Survived Taiwan’s Train Crash. Their Loved Ones Did Not.

    2021.04.08 文章目录 [课程导读] [英文原文] [外刊原文] [课程导读] 4月2日,台铁太鲁阁号列车,行至花莲大清水隧道时发生严重脱轨事故.截至目前,车上350余名乘客中,死亡人数达到5 ...

  9. LeetCode 812. 最大三角形面积(再次用到凸包的Andrew算法) / 面试题 04.06. 后继者 / 953. 验证外星语词典

    812. 最大三角形面积 2022.5.15 每日一题 题目描述 给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积. 示例: 输入: points = [[0,0],[0, ...

最新文章

  1. 批量替换_批量替换图框
  2. 百度无人驾驶出租长沙开测:Apollo技术一汽红旗车队,年内服役
  3. mysql 分组后取每个组内最新的一条数据
  4. redis配置文件参数详解
  5. shell 删除七日内日志_SHELL脚本:定期清理日志文件
  6. 学生信息管理系统总结
  7. 通识2——“视频编码”的相关概念
  8. Hadoop研发工程师_岗位职责和技能要求
  9. SiamRPN++理解
  10. html中的abbr有什么作用,HTML中abbr元素的使用介绍
  11. Ninth season sixteenth episode,Monica is gonna do a boob job???bigger?????
  12. 超级计算机在结构力学领域的应用,计算结构力学
  13. Spring Cloud项目是如何读取bootstrap.properties文件的?
  14. VUE记录用户切屏次数并弹出提示
  15. 不同手机型号图文预览_微信编辑器预览一般以多大的手机尺寸为准?
  16. ICC2: channel自动加soft blk方法
  17. Error running 'XXX': Cannot start process, the working directory 'F:\JavaSe\JavaSe' does not exis
  18. OpenGl入门基础知识-叩开3D的心扉
  19. 老板想留住的人,都具备这些品质
  20. matlab 数组索引必须为正整数或逻辑值

热门文章

  1. Spring Security OAuth2.0_实现分布式认证授权_搭建网关工程_Spring Security OAuth2.0认证授权---springcloud工作笔记151
  2. SpringCloud学习笔记022---SpringBoot中集成使用MongoDb进行增删改查
  3. WebStorm学习笔记002---grunt-watch插件的使用-修改html,css,js文件实现自动编译更新
  4. 2011浙大878计算机专业基础综合大题答案解析
  5. cocos2d之z轴位置示例
  6. 测量程序运行时间的几个函数
  7. C语言和设计模式(命令模式)
  8. 想成为编程高手,从基础做起
  9. 2021北师大丰台实验高考成绩查询,【北京市丰台区实验学校网站】2021招生|怎么样|排名|高中部|初中部...
  10. java成绩前五名的代码_一个 JAVA 程序,实现输出考试成绩的前三名