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

力扣236 补9.14

做不来,我做中等题基本上都是没有思路,这里需要先遍历祖先节点,那必然用先序遍历,这题还是官方题解容易理解,第二火的题解反而把我弄得脑袋昏昏的。

f68521991d174e4e8aa6f9a9b8472eb0.png

 

35a25b9ae1564b5095e2370636608c2b.png

 

class Solution {

    TreeNode ans;

    public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {

       

        dfs(root,p,q);

        return ans;

    }

    boolean dfs(TreeNode root,TreeNode p, TreeNode q){

        // 判断该树有没有p或q节点,有则为true

        if(root==null) return false;

        boolean l=dfs(root.left,p,q);

        boolean r=dfs(root.right,p,q);

        if((root==p||root==q)&&l==false&&r==false){

            // 注意要有l==false&&r==false,防止遇到p或q直接退出函数,还要看其子树还有没有p或q。

            return true;

        }

        if((root==p||root==q)&&(l==true||r==true)){

            ans=root;

            return true;

        }else if((l==true&&r==true)){

            ans=root;

            return true;

        }else {

            return l||r;

        }

    }

}

 

http://www.lryc.cn/news/168115.html

相关文章:

  • 一文搞定Postman(菜鸟必看)
  • 位图+布隆过滤器+海量数据并查集(它们都是哈希的应用)
  • MYSQL:Select语句顺序
  • Pytest系列-数据驱动@pytest.mark.parametrize(7)
  • 【Qt】QGroundControl入门2:下载、编译、错误处理、运行
  • 【深度学习】Pytorch 系列教程(十):PyTorch数据结构:2、张量操作(Tensor Operations):(4)索引和切片详解
  • 2024字节跳动校招面试真题汇总及其解答(三)
  • 基于springboot+vue的便利店信息管理系统
  • 在ubuntu18.04上编译C++版本jsoncpp/opencv/onnxruntime且如何配置CMakelist把他们用起来~
  • 大二上学期学习计划
  • 【python爬虫—星巴克产品】
  • shell SQL 变量 Oracle shell调用SQL操作DB
  • 【校招VIP】java线程池考点之核心线程数
  • [每周一更]-(第61期):Rust入门策略(持续更新)
  • 线程安全问题的原因及解决方案
  • 基于matlab中点放炮各类地震波时距曲线程序
  • vue中el-dialog 中的内容没有预先加载,因此无法获得内部元素的ref 的解决方案 使用强制提前加载dialog方法
  • vue-h5移动Web的rem配置
  • 企业级数据仓库-数仓实战
  • Spring Boot 下载文件(word/excel等)文件名中文乱码问题|构建打包不存在模版文件(templates等)
  • Ansible数组同步至Shell脚本数组中
  • 私域流量的优势
  • Java 中“1000==1000”为false,而”100==100“为true?
  • 片上网络(1)概述
  • 使用 React Native 针对 Android 进行开发
  • LeetCode 每日一题 2023/9/11-2023/9/17
  • Linux系统调试篇——GDBSERVER远程调试
  • 前端实现打字效果
  • Unix和Linux、GNU和GPL、RHEL和Centos、Debian和Ubuntu
  • InfiniBand vs 光纤通道,存储协议的选择