zoukankan      html  css  js  c++  java
  • [Leetcode]617. Merge Two Binary Trees

    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



    思路:我把t1作为最后的结果返回。同时递归,t1和t2 把t2的值加到t1上去,如果t1为空了而t2不为空
    ,那么我们把t2接到t1上去,同理,如果t2为空了,我们把t1接到t1上去。

     1 /**
     2  * Definition for a binary tree node.
     3  * public class TreeNode {
     4  *     int val;
     5  *     TreeNode left;
     6  *     TreeNode right;
     7  *     TreeNode(int x) { val = x; }
     8  * }
     9  */
    10 class Solution {
    11     public TreeNode mergeTrees(TreeNode t1, TreeNode t2) {
    12         if (t1==null&&t2==null)
    13             return null;
    14         if (t1==null&&t2!=null)
    15             return t2;
    16         if (t1!=null&&t2==null)
    17             return t1;
    18         t1.val+=t2.val;
    19         t1.left = mergeTrees(t1.left,t2.left);
    20         t1.right = mergeTrees(t1.right,t2.right);
    21         return t1;
    22     }
    23 }
  • 相关阅读:
    deepin系统换软件下载源&商店卡死刷新空白问题解决
    php数组和json数组之间的互相转化
    php 获取数组个数的方法
    php 三种文件下载的实现
    win10激活
    deepin/linux安装exe
    deepin连接windows
    deepin升级微信
    deepin安装.net core
    在Deepin 15.9下安装Wine 4.0
  • 原文地址:https://www.cnblogs.com/David-Lin/p/7786612.html
Copyright © 2011-2022 走看看