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

力扣-二叉树-235 二叉搜索树的最近公共祖先

思路

重点抓住二叉搜索树的特点是有序,然后思考清楚搜索到的p和q情况

class Solution {
public:
    
    TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {
        if(root == NULL) return NULL;
        if(root->val < p->val && root->val < q->val){
            TreeNode* right = lowestCommonAncestor(root->right, p, q);
            if(right != NULL) return right;
        }else if(root->val > p->val && root->val > q->val){
            TreeNode* left = lowestCommonAncestor(root->left, p, q);
            if(left != NULL) return left;
        }
        return root;
    }
};

相关文章:

  • HarmonyOS全栈开发指南:从入门到精通,构建万物智联的未来生态(四)
  • C++(23):为类成员函数增加this参数
  • HTTP 和RESTful API 基础,答疑
  • 【JavaScript】实战案例-放大镜效果、图片切换
  • 【龙智】Confluence到期日提醒插件Data Center v1.8.0发布:Confluence 9兼容、表格提醒强化,Slack通知升级
  • 汽车免拆诊断案例 | 2013 款奔驰 S300L 车起步时车身明显抖动
  • SpringBoot高级-底层原理
  • Sponge VS Spring:新兴力量与行业标准的碰撞
  • 三、数据治理应用开发整体架构
  • 【部署优化篇四】《DeepSeek移动端优化:CoreML/TFLite实战对比》
  • TypeScript跟js,es6这些的区别
  • mysql实现原理 - 字符集和排序规则
  • 如何利用Python爬虫获取淘宝分类详情:实战案例指南
  • Ansys Zemax | 使用衍射光学器件模拟增强现实 (AR) 系统的出瞳扩展器 (EPE):第 2 部分
  • 【复现DeepSeek-R1之Open R1实战】系列7:GRPO原理介绍、训练流程和源码深度解析
  • 接口和抽象类的区别与Sort方法
  • 【前端】如何安装配置WebStorm软件?
  • (2025年最新版)中小学安全教育PPT资料和视频
  • 用DeepSeek零基础预测《哪吒之魔童闹海》票房——从数据爬取到模型实战
  • 火语言RPA--Excel读取内容
  • 巴西总统卢拉抵达北京
  • 保利42.41亿元竞得上海杨浦东外滩一地块,成交楼面单价超8万元
  • 一周文化讲座|城市移民与数字时代的新工作
  • 创新创业50人论坛开幕在即,双创青年为何选择来上海筑梦?
  • 打造多元文旅消费场景,第四届长三角城市戏剧节启幕
  • 上海国际电影节特设“走进大卫·林奇的梦境”单元