符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关LeetCode如何找出两棵二叉搜索树中的所有元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
10多年的闻喜网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整闻喜建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“闻喜网站设计”,“闻喜网站推广”以来,每个客户项目都认真落实执行。
给你 root1
和 root2
这两棵二叉搜索树。
请你返回一个列表,其中包含 「两棵树」中的所有整数并按 「升序」排序。
输入: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] 之间。
深度优先搜索,数组排序操作
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class GetAllElementsTest3 {
public static void main(String[] args) {
TreeNode t1 = new TreeNode(2);
TreeNode t12 = new TreeNode(1);
TreeNode t13 = new TreeNode(4);
TreeNode t2 = new TreeNode(1);
TreeNode t21 = new TreeNode(0);
TreeNode t22 = new TreeNode(3);
t1.left = t12;
t1.right = t13;
t2.left = t21;
t2.right = t22;
getAllElements(t1, t2);
}
public static List getAllElements(TreeNode root1, TreeNode root2) {
List list = new ArrayList<>();
if (root1 == null && root2 == null) {
return list;
}
List root1List = new ArrayList<>();
List root2List = new ArrayList<>();
dfsRoot1(root1, root1List);
dfsRoot1(root2, root2List);
root1List.addAll(root2List);
Collections.sort(root1List);
return root1List;
}
private static void dfsRoot1(TreeNode root1, List root1List) {
if (root1 == null) {
return;
}
if (root1.left != null) {
dfsRoot1(root1.left, root1List);
}
root1List.add(root1.val);
if (root1.right != null) {
dfsRoot1(root1.right, root1List);
}
}
}
感谢各位的阅读!关于“LeetCode如何找出两棵二叉搜索树中的所有元素”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!