Leetcode 617. Merge Two Binary Trees
来源:互联网 发布:js设置文本框不可编辑 编辑:程序博客网 时间:2024/06/06 01:01
617. Merge Two Binary Trees
Description
Given two binary trees and imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the others are not.
You need to merge them into a new binary tree. The merge rule is that if two nodes overlap, then sum node values up as the new value of the merged node. Otherwise, the NOT null node will be used as the node of new tree.
Input: Tree 1 Tree 2 1 2 / \ / \ 3 2 1 3 / \ \ 5 4 7 Output: Merged tree: 3 / \ 4 5 / \ \ 5 4 7
Solution
//题目的意思是给出两个二叉树,将二叉树每个节点的数值相加合并为一个新的二叉树//null视为数值为0,代码较容易理解,如下/* Definition for a binary tree node. struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; }; */struct TreeNode* mergeTrees(struct TreeNode* t1, struct TreeNode* t2) { struct TreeNode *t3 = (struct TreeNode *)malloc(sizeof(struct TreeNode)); if (!t1) //if t1 doesn't exist,take t2 as returned value return t2; if (!t2) //if t2 doesn't exist,take t1 as returned value return t1; t3->val = t1->val + t2->val;// add two nodes' value t3->left = mergeTrees(t1->left,t2->left); t3->right = mergeTrees(t1->right,t2->right); //create subtrees by recursion return t3; }
阅读全文
0 0
- [leetcode]617. Merge Two Binary Trees
- leetcode.617.Merge Two Binary Trees
- [leetcode]: 617. Merge Two Binary Trees
- [Leetcode]617. Merge Two Binary Trees
- LeetCode 617. Merge Two Binary Trees (C++)
- LeetCode 617. Merge Two Binary Trees
- [LeetCode] 617. Merge Two Binary Trees
- LeetCode 617. Merge Two Binary Trees
- 【Leetcode】617. Merge Two Binary Trees
- [LeetCode]617.Merge Two Binary Trees
- LeetCode: 617. Merge Two Binary Trees
- Leetcode 617. Merge Two Binary Trees
- [leetcode]617. Merge Two Binary Trees
- [Leetcode] 617. Merge Two Binary Trees
- [LeetCode]617. Merge Two Binary Trees
- leetcode 617. Merge Two Binary Trees
- 【LeetCode】617. Merge Two Binary Trees
- [LeetCode]617. Merge Two Binary Trees<Java>
- 人工智能之父、Lisp语言发明者John McCarthy
- 123ABCDEFG
- jdbc访问数据库
- Android性能优化系列之电量优化
- nodeJS设置淘宝镜像
- Leetcode 617. Merge Two Binary Trees
- Kickstart Round A 2017 Problem B. Patterns Overlap
- theano dimshuffle
- 71总结
- PHP Web项目总结
- 73总结
- hdu3790(双关键字最短路)
- 454. 4Sum II
- PHP设计模式之装饰器模式