leetcode二叉树的最大距离(leetcode合并两个二叉树)

技术LeetCode如何找出两棵二叉搜索树中的所有元素这篇文章给大家分享的是有关LeetCode如何找出两棵二叉搜索树中的所有元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一,两棵

这篇文章给大家分享的是有关LeetCode如何找出两棵二叉搜索树中的所有元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一,两棵二叉搜索树中的所有元素

1,问题简述

给你root1和root2这两棵二叉搜索树。

请你返回一个列表,其中包含「两棵树」中的所有整数并按「升序」排序。

2,示例描述

LeetCode如何找出两棵二叉搜索树中的所有元素

输入:root1=[2,1,4],root2=[1,0,3]

输出:[0,1,1,2,3,4]

示例2:

输入:root1=[0,-10,10],root2=[5,1,7,0,2]

输出:[-10,0,0,1,2,5,7,10]

示例3:

输入:root1=[],root2=[5,1,7,0,2]

输出:[0,1,2,5,7]

示例4:

输入:root1=[0,-10,10],root2=[]

输出:[-10,0,10]

提示:

每棵树最多有5000 个节点。

每个节点的值在[-10^5, 10^5] 之间。

3,题解思路

深度优先搜索,数组排序操作

4,题解程序

导入Java。乌提尔。ArrayList

导入Java。乌提尔。收藏品;

导入Java。乌提尔。列表;

公共类GetAllElementsTest3 {

公共静态void main(String[]参数){ 0

TreeNode t1=新的树节点(2);

TreeNode t12=新的树节点(1);

TreeNode t13=新的树节点(4);

TreeNode t2=新的树节点(1);

TreeNode t21=新的树节点(0);

TreeNode t22=新的树节点(3);

t1.left=t12

t1.right=t13

t2 .左侧=t21

t2.right=t22

getAllElements(t1,T2);

}

公共静态列表整数getAllElements(树节点根1,树节点根2){ 0

list整数list=new ArrayList();

if(根1==null根2==null){ 0

退货清单;

}

list整数根1 list=new ArrayList();

list整数根2 list=new ArrayList();

dfsRoot1(root1,Root1列表);

dfsRoot1(root2,root2列表);

根1列表。addall(根2列表);

收藏品。排序(根1列表);

返回root1List

}

私有静态void dfsRoot1(TreeNode root1,list整数Root1列表){ 0

if(根1==null){ 0

返回;

}

if (root1.left!=null){ 0

dfsRoot1(root1.left,Root1列表);

}

根1列表。添加(根1。val);

if (root1。对!=null){ 0

dfsRoot1(root1.right,Root1列表);

}

}

}感谢各位的阅读!关于“LeetCode如何找出两棵二叉搜索树中的所有元素”这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/147026.html

(0)

相关推荐

  • 如何选择适合自己的编程语言

    技术如何选择适合自己的编程语言这篇文章主要讲解了“如何选择适合自己的编程语言”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何选择适合自己的编程语言”吧!第十名:C语言C

    攻略 2021年10月25日
  • 安装rac时需要注意的问题有哪些

    技术安装rac时需要注意的问题有哪些这篇文章将为大家详细讲解有关安装rac时需要注意的问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装rac时需要注意的问题1.虚拟机添加共

    攻略 2021年11月10日
  • linux上的并行软件ParaFly怎么用

    技术linux上的并行软件ParaFly怎么用这篇文章将为大家详细讲解有关linux上的并行软件ParaFly怎么用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

    攻略 2021年12月10日
  • Hibernate如何实现拦截器与监听器

    技术Hibernate如何实现拦截器与监听器这篇文章将为大家详细讲解有关Hibernate如何实现拦截器与监听器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。拦截器与事件都是Hiber

    攻略 2021年12月8日
  • 指南针的红色指针指向什么方向,请问指南针红针指的是什么方向

    技术指南针的红色指针指向什么方向,请问指南针红针指的是什么方向好像并没有个标准规定靠颜色分辨南北极,指南针,指北针只是叫法习惯指南针的红色指针指向什么方向。知道当地南北方向,看指南针指针指向,不管红色白色或黑色一端,你都

    生活 2021年10月24日
  • 如何使用树莓派自动签到贴吧

    技术如何使用树莓派自动签到贴吧这篇文章将为大家详细讲解有关如何使用树莓派自动签到贴吧,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。crontab -e3 0 * * *

    攻略 2021年11月19日