题目:
其实只要知道树的构造方法,那么这题也就没有难度了。但是注意要判断没有T1,或者没有T2的情况。
代码如下:
/**
* 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)
return t2;
if(!t2)
return t1;
TreeNode* node=new TreeNode(t1->val+t2->val) ;
node->left= mergeTrees(t1->left,t2->left);
node->right=mergeTrees(t1->right,t2->right);
return node;
}
};

本文介绍了一种合并两棵二叉树的方法,并提供了一个具体的实现案例。该方法通过递归方式将两棵树中对应节点的值相加,创建新的节点来构成合并后的树。文章特别考虑了输入树为空的情况。
319

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



