bm 37 bm38

news/2024/12/29 1:07:57/

在这里插入图片描述在这里插入图片描述`

import java.util.*;/** public class TreeNode {*   int val = 0;*   TreeNode left = null;*   TreeNode right = null;* }*/public class Solution {/*** * @param root TreeNode类 * @param o1 int整型 * @param o2 int整型 * @return int整型*/public  boolean flag=false;public void dfs(TreeNode root,ArrayList<Integer> path,int o){if(flag || root==null){return;}path.add(root.val);if(root.val==o){flag=true;return;}dfs(root.left,path,o);dfs(root.right,path,o);if(flag){return;}path.remove(path.size()-1);}public int lowestCommonAncestor (TreeNode root, int o1, int o2) {
ArrayList<Integer> path1=new ArrayList<Integer>();
ArrayList<Integer> path2=new ArrayList<Integer>();
dfs(root,path1,o1);
flag=false;
dfs(root,path2,o2);
int res=0;
for(int i=0;i<path1.size()&&i<path2.size();i++){int x=path1.get(i);int y=path2.get(i);if(x==y){res=x;}elsebreak;
}
return res;// write code here}
}

在这里插入图片描述
在这里插入图片描述

import java.util.*;/** public class TreeNode {*   int val = 0;*   TreeNode left = null;*   TreeNode right = null;*   public TreeNode(int val) {*     this.val = val;*   }* }*/public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param root TreeNode类 * @param p int整型 * @param q int整型 * @return int整型*/public ArrayList<Integer>getPath(TreeNode root,int target){ArrayList<Integer> path1=new ArrayList<Integer>();TreeNode node=root;while(root.val!=target){path1.add(root.val);if(target<root.val){root=root.left;}else{root=root.right;}path1.add(root.val);}   return path1;}public int lowestCommonAncestor (TreeNode root, int p, int q) {// write code hereArrayList<Integer> Path_p=new ArrayList<Integer>();ArrayList<Integer> path_q=new ArrayList<Integer>();int res=0;for(int i=0;i<Path_p.size()&&i<path_q.size();i++){int x=Path_p.get(i);int y=path_q.get(i);if(x==y){res=x;}else break;}return res;}
}

http://www.ppmy.cn/news/362594.html

相关文章

ubuntu 禁止/取消系统自动更新的方法

iso&#xff1a;Ubuntu20.04 1.系统设置-->软件和更新-->更新&#xff0c;将“自动检查更新”和“有新版本时通知我”设置为“从不“&#xff0c;关闭对话框完成设置。 2.修改配置文件 修改配置文件/etc/apt/apt.conf.d/10periodic b305b305:~$cat /etc/apt/apt.conf.d…

nvidia驱动与系统内核版本不一致

iso&#xff1a;Ubuntu20.04 问题&#xff1a;NVIDIA 内核驱动版本与系统驱动不一致 查看显卡驱动所使用的内核版本 b305b3-05:~$ cat /proc/driver/nvidia/version NVRM version:MIDIA UNIX x86_64 Kernel Module470.94 Mon Dec 6 22:42:02 UTC 2021GCC version:gcc version …

B站粉丝数显示器,播放数、获赞数失效解决。

之前在B站看见很多人做B站粉丝数显示器&#xff0c;于是便在网上买了一块ESP8266的开发版回来尝试着折腾一个出来&#xff0c;便在网上搜索适合买回来的开发板和0.96 oled显示器的代码&#xff0c;显示部分的主要代码是在 果果小师弟的博客上找到的。然后自己又找了个可以自己配…

bm32 bm33

已知两颗二叉树&#xff0c;将它们合并成一颗二叉树。合并规则是&#xff1a;都存在的结点&#xff0c;就将结点值加起来&#xff0c;否则空的位置就由另一个树的结点来代替。例如&#xff1a; import java.util.*;/** public class TreeNode {* int val 0;* TreeNode le…

iOS开发10-iOS SandBox(沙盒或沙盘)介绍、路径获取

iOS开发10-iOS SandBox&#xff08;沙盒或沙盘&#xff09;介绍、路径获取 代码下载&#xff08;Xcode7.0.1&#xff09; 有问题请联系博主&#xff0c;邮箱&#xff1a;nathanlee1987aliyun.com 1、沙盒路径的获取 "应用程序包": 这里面存放的是应用程序的源文件&am…

PL3323BS

PL3323BS是款恒流/恒压原边控制的高性能离线反激式开关电源&#xff0c;仅需少数的外部元件&#xff0c;PL3323BS内部集成了包括功率MOSFET以及原边控制模块等高压功率调节器。PL3323BS适用于小于7.5W的AC/DC应用场合&#xff0c;其无需光耦以及次级控制电路就能实现高精度的恒…

R语言 tidyverse系列学习笔记(系列4)PlantGrowth - percentage table

本篇学习数据分析&#xff0c; Excel 表格制作 Task&#xff1a; 创建一个 行 百分比 表格 row percentage table 先看一下 PlantGrowth 数据集 library(dplyr)data("PlantGrowth") view(PlantGrowth)给数据集新加一列 weight_cat &#xff0c;并用 case_when 自定…

centos7 网卡启动不了,修复方法

刚刚装好的虚拟机突然不能上网了&#xff0c;报错很诡异&#xff0c;具体报错如下&#xff1a; /etc/init.d/network restart Restarting network (via systemctl): Job for network.service failed because the control process exited with error code. See "systemctl…