/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) {
if(t1==NULL)return t2;
if(t2==NULL)return t1;
TreeNode *root;
root = new TreeNode(t1->val+t2->val);
root->left = mergeTrees(t1->left,t2->left);
root->right = mergeTrees(t1->right,t2->right);
return root;
}
};
本文介绍了一种用于合并两棵二叉树节点值的算法。该算法通过递归方式,将两棵树中对应位置的节点值相加,并创建新的节点来保存结果。当一棵树中有而另一棵树中没有对应的节点时,直接返回存在的那部分树。
426

被折叠的 条评论
为什么被折叠?



