专栏名称: 每日一道算法题
学习算法是一种信仰,每天都需要坚持!
目录
相关文章推荐
九章算法  ·  阻断裁员潮!Meta开启疯招模式! ·  3 天前  
九章算法  ·  亚麻RTO开启!离职率恐达68%! ·  4 天前  
九章算法  ·  谷歌被曝滥用H1B,裁员潮或因此终结! ·  6 天前  
九章算法  ·  K.O大厂“原题”的《OOD面向对象圣经》, ... ·  5 天前  
九章算法  ·  这可能是码农最“暴利”的岗位 ·  6 天前  
51好读  ›  专栏  ›  每日一道算法题

617. Merge Two Binary Trees

每日一道算法题  · 公众号  · 算法  · 2017-10-29 21:07

正文


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.


Example 1:

Input: 

Tree 1                     Tree 2                  

          1                         2                             

         / \                       / \                            

        3   2                     1   3                        

       /                           \   \                      

      5                             4   7                  

Output: 

Merged tree:

    3

    / \

  4   5

  / \   \ 

5   4   7

Note: The merging process must start from the root nodes of both trees.




提示:提交代码后,需要用简洁的语言解释一下代码思路~ 谢谢


历史题目和总结见公众号「每日一道算法题」


https://leetcode.com/problems/merge-two-binary-trees/description/





[每日一题-小Fu讲解] 617. Merge Two Binary Trees  

https://youtu.be/DGUFOW_zQzE  

https://www.bilibili.com/video/av15830698/