「 每日一练,快乐水题 」1305. 两棵二叉搜索树中的所有元素
Posted 谁吃薄荷糖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「 每日一练,快乐水题 」1305. 两棵二叉搜索树中的所有元素相关的知识,希望对你有一定的参考价值。
文章目录
🔴力扣原题:
🟠题目简述:
给你 root1 和 root2 这两棵二叉搜索树。请你返回一个列表,其中包含 两棵树 中的所有整数并按 升序 排序。.
🟡解题思路:
- 遍历两个树;
- 排序
vector
; - over;
🟢C++代码:
/**
* Definition for a binary tree node.
* struct TreeNode
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode() : val(0), left(nullptr), right(nullptr)
* TreeNode(int x) : val(x), left(nullptr), right(nullptr)
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right)
* ;
*/
class Solution
public:
vector<int> vec;
void dfs(TreeNode *root)
if(NULL != root)
if(NULL != root->left)
dfs(root->left);
vec.push_back(root->val);
if(NULL != root->right)
dfs(root->right);
vector<int> getAllElements(TreeNode* root1, TreeNode* root2)
dfs(root1);
dfs(root2);
sort(vec.begin(), vec.end());
return vec;
;
🔵结果展示:
以上是关于「 每日一练,快乐水题 」1305. 两棵二叉搜索树中的所有元素的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 908. 最小差值 I / 1305. 两棵二叉搜索树中的所有元素 / 591. 标签验证器