「 每日一练,快乐水题 」1305. 两棵二叉搜索树中的所有元素

「 每日一练,快乐水题 」1305. 两棵二叉搜索树中的所有元素,第1张

文章目录
    • 🔴力扣原题:
    • 🟠题目简述:
    • 🟡解题思路:
    • 🟢C++代码:
    • 🔵结果展示:


🔴力扣原题:

1305. 两棵二叉搜索树中的所有元素

🟠题目简述:

给你 root1 和 root2 这两棵二叉搜索树。请你返回一个列表,其中包含 两棵树 中的所有整数并按 升序 排序。

🟡解题思路:
  1. 遍历两个树;
  2. 排序vector;
  3. 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;
    }
};
🔵结果展示:

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/867520.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-12
下一篇2022-05-12

发表评论

登录后才能评论

评论列表(0条)

    保存