Files
leetcode/24/04/1379.cpp
2025-09-15 21:12:04 +08:00

32 lines
694 B
C++

//
// Created by szh2 on 24-4-3.
//
#include <iostream>
using namespace std;
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
class Solution{
public:
TreeNode * getTargetCopy(TreeNode * original, TreeNode * cloned, TreeNode * target) {
if (original == nullptr) {
return nullptr;
}
if (original == target) {
return cloned;
}
TreeNode *left = getTargetCopy(original->left, cloned->left, target);
if (left != nullptr) {
return left;
}
return getTargetCopy(original->right, cloned->right, target);
}
};