给你 root1 和 root2 这两棵二叉搜索树。请你返回一个列表,
其中包含 两棵树 中的所有整数并按 升序 排序
解题思路:
最简单的方法就是先遍历再排序
或者
本身每棵树的中序遍历都是有序的,直接双指针滑动比较,存入新list也可以
class Solution(object):
def getAllElements(self, root1, root2):
"""
:type root1: TreeNode
:type root2: TreeNode
:rtype: List[int]
"""
res = []
def dfs(root):
if not root:
return
dfs(root.left)
res.append(root.val)
dfs(root.right)
dfs(root1)
dfs(root2)
res.sort()
return res