LeetCode中等题之两棵二叉搜索树中的所有元素

news/2024/11/21 1:30:39/

题目

给你 root1 和 root2 这两棵二叉搜索树。请你返回一个列表,其中包含 两棵树 中的所有整数并按 升序 排序。.
示例 1:
在这里插入图片描述

输入:root1 = [2,1,4], root2 = [1,0,3]
输出:[0,1,1,2,3,4]
示例 2:
在这里插入图片描述
输入:root1 = [1,null,8], root2 = [8,1]
输出:[1,1,8,8]
提示:
每棵树的节点数在 [0, 5000] 范围内
-10^5 <= Node.val <= 10 ^5
来源:力扣(LeetCode)

解题思路

  这个题最简单的思路就是将两个树遍历得出的结果拼在一起,再进行排序,当然这是两个归并段,你也可以使用归并排序。

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def getAllElements(self, root1: TreeNode, root2: TreeNode) -> List[int]:temp=[]def inorder(root):if root:inorder(root.left)temp.append(root.val)inorder(root.right)inorder(root1)inorder(root2)return sorted(temp)

在这里插入图片描述


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

相关文章

查错bug

1.当无法确定引用的母函数的时候,故意制造事故现场引出前面的调用函数

Redis数据类型详解(5基本+3特殊)

目录一、五大基本数据类型1.1、String(字符串)1.2、List(列表)1.3、Set(集合)1.4、Hash(哈希)1.5、Zset(有序集合)二、三种特殊数据类型2.1、geospatial(地理位置)2.1.1、GEOADD2.1.2、GEOPOS2.1.3、GEODIST2.1.4、GEORADIUS2.1.5、GEORADIUSBYMEMBER2.1.6、GEOHASH2.1.7、总结…

LeetCode简单题之1比特与2比特字符

题目 有两种特殊字符&#xff1a; 第一种字符可以用一个比特 0 来表示 第二种字符可以用两个比特(10 或 11)来表示、 给定一个以 0 结尾的二进制数组 bits &#xff0c;如果最后一个字符必须是一位字符&#xff0c;则返回 true 。 示例 1: 输入: bits [1, 0, 0] 输出: true 解…

使virtualenv从您的全局站点包继承特定的包

/ 猿问 使virtualenv从您的全局站点包继承特定的包 Python Bootstrap 冉冉说 2019-08-24 15:01:46 使virtualenv从您的全局站点包继承特定的包我正在寻找一种方法来制作一个virtualenv&#xff0c;其中只包含基本python安装的一些库&#xff08;我选择&#xff09;。更具体一点…

python pycharm 包 安装问题

20220824 https://blog.csdn.net/sinat_34937826/article/details/79992728 (1451条消息) Python中安装bs4后&#xff0c;pycharm报错ModuleNotFoundError: No module named ‘bs4‘_高大宝呀的博客-CSDN博客20220811 pip install paddleocr>2.0.1 安装可能会&#xff0c…

LeetCode简单题之实现 strStr()

题目 实现 strStr() 函数。 给你两个字符串 haystack 和 needle &#xff0c;请你在 haystack 字符串中找出 needle 字符串出现的第一个位置&#xff08;下标从 0 开始&#xff09;。如果不存在&#xff0c;则返回 -1 。 说明&#xff1a; 当 needle 是空字符串时&#xff0c;…

RabbitMQ超详细安装教程(Linux)

目录1、简介2、下载安装启动RabbitMQ2.1、下载RabbitMQ2.2、下载Erlang2.3、安装Erlang2.4、安装RabbitMQ2.5、启动RabbitMQ服务3、RabbitMQWeb管理界面及授权操作3.1、安装启动RabbitMQWeb管理界面3.2、添加远程用户4、Docker安装RabbitMQ4.1、安装Docker4.2、安装启动RabbitM…

查看分析网络层次

1.剔除中间并列的元素,只保留一个元素 2.从里层配对括号开始标记 3.标记层次 配对的括号 标上相同的符号 <bound method BertPreTrainedModel.init_bert_weights of BertForTokenClassification( (bert): 第一层BertModel( (embeddings):第二层 BertEmbeddings( (word_embe…