BM37 BM38

news/2025/1/9 5:09:45/

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

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> PATH=new ArrayList<Integer>();TreeNode node=root;while(node.val!=target){PATH.add(node.val);if(target<node.val){node=node.left;}else{node=node.right;}}PATH.add(node.val);return PATH;}public int lowestCommonAncestor (TreeNode root, int p, int q) {// write code hereArrayList<Integer> PATH_P=getPath(root,p);ArrayList<Integer> PATH_q=getPath(root,q);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=PATH_P.get(i);}else break;}return res;}}

在这里插入图片描述
给定一棵二叉树(保证非空)以及这棵树上的两个节点对应的val值 o1 和 o2,请找到 o1 和 o2 的最近公共祖先节点

这里是引用
添加链接描述
添加链接描述

在这里插入图片描述else break 啥都没有
if else添加链接描述

If else 是C语言中的条件语句。if后面加一个条件,如果条件成立,则执行if语句里面的内容,如果不成立,则执行else…

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述没错没错 第一个不相同的就等于不是公共祖先了 就退出for就ok
在这里插入图片描述在这里插入图片描述在这里插入代码片

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) {// write code hereArrayList<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;}
}

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

相关文章

74系列相关芯片说明

首先先介绍一下74系列下面的子系列及其分别吧&#xff0c;74系列分为LS、ALS&#xff0c;HC和HCT和四个子系列。 74系列不同对比 名称中文输入电平输入电平供电典型输出延迟74LS低功耗肖特基系列TTLTTL5V18ns74ALS先进低功耗肖特基系列TTLTTL5V10ns74HC高速低功耗系列CMOS CMOS…

NTTFS4C10NTAG功率MOSFET 30V 44A 7.4 mOhm单N沟道u8FL

描述 NTTFS4C10NTAG N沟道30V 8.2A&#xff08;Ta&#xff09; 44A&#xff08;Tc&#xff09;790mW&#xff08;Ta&#xff09; 23.6W&#xff08;Tc&#xff09;表面贴装8-WDFN&#xff08;3.3x3.3&#xff09; MOSFET N-CH 30V 44A U8FL 小信号场效应晶体管 ​WDFN8 3.3x3.3…

MFT和USN

MFT和USN 缩写前言类型定义属性类型定义MFT条目索引MFT条目头属性头FILE_NAME值内容ATTRIBUTE_LIST属性值中记录的属性简要信息STANDARD_INFORMATION值内容其它定义 MFTMFT条目属性篇USN篇 缩写 MFT : 主文件表(Master File Table) USN : 更新序列号&#xff08;Update Sequen…

【转载】NXP i.MX8系列处理器介绍

NXP i.MX系列应用处理器是基于32和64位ARM技术&#xff0c;提供多核解决方案&#xff0c;适用于多媒体和显示应用&#xff0c;具有高性能和低功耗、可扩展、安全可靠等特点。发展经历了早期的i.MX28系列&#xff0c;到大获成功的i.MX 6系列&#xff0c;再到更高性能的i.MX 7和i…

74系列芯片

74系列集成电路大致可分为6大类&#xff1a; 74&times;&times;&#xff08;标准型&#xff09;&#xff1b; 74LS&times;&times;&#xff08;低功耗肖特基&#xff09;&#xff1b; 74S&times;&times;&#xff08;肖特基&#xff09;&#xff1b; 74AL…

AM,NM,Container

Application Master &#xff08;AM &#xff09;  管理 YARN 内运行的应用程序的每个实例。  完成数据切分&#xff0c;并为应用程序申请资源并进一步分配给内部任务。  负责协调来自 resource manager的资源&#xff0c;并通过 node manager 监视容易的 执行和资源使用…

CF 780 D. Maximum Product Strikes Back

Problem - D - Codeforces 题目大意&#xff1a;找到一个连续的区间&#xff0c;此区间乘积最大&#xff0c;区间长度0时答案为1&#xff0c;输出区间左边删除数量和右边删除的数量。直接输出区间不好吗&#xff1f;&#xff1f;&#xff1f; 解题思路&#xff1a;查询序列最…

F4驱动WM8978“前奏

记录使用F4开发板驱动功放WM8978前备内容 目录 &#xff08;1&#xff09;WAV格式 &#xff08;2&#xff09;WM8978 &#xff08;3&#xff09;飞利浦IIS标准 &#xff08;4&#xff09;WM8978相关寄存器配置 &#xff08;1&#xff09;WAV格式 WAV文件&#xff08;Wave…