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

力扣-二叉树-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;
    }
};


http://www.kler.cn/a/553677.html

相关文章:

  • 位运算,双指针,二分,排序算法
  • 一台服务器将docker image打包去另一天服务器安装这个镜像
  • 2025年02月18日Github流行趋势
  • 【基础架构篇九】《DeepSeek模型版本管理:Git+MLflow集成实践》
  • MySQL面试考点汇总
  • 基于SpringBoot+Vue的老年人体检管理系统的设计与实现(源码+SQL脚本+LW+部署讲解等)
  • 变相提高大模型上下文长度-RAG文档压缩-3.优化map-reduce(reranker过滤+社区聚类)
  • 零基础学QT、C++(三)魔改QT组件库(付源码)
  • 闲鱼IP属地为何频繁变化:深入解析与应对策略
  • Redis为什么速度快、性能高?
  • 基于YOLO11深度学习的果园苹果检测与计数系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
  • Transformer多头注意力并行计算原理与工业级实现:从数学推导到PyTorch工程优化
  • WebAssembly:现代Web开发的革命性技术
  • vue3和vue2的组件开发有什么区别
  • MySQL标识列
  • 内核数据结构用法(5)hlist
  • 结构风荷载理论与Matlab计算
  • 什么是tomcat
  • Kotlin 2.1.0 入门教程(二十四)泛型、泛型约束、绝对非空类型、下划线运算符
  • 微信小程序项目 video 组件失效问题,无法播放本地视频