zoukankan      html  css  js  c++  java
  • LeetCode

    链接

    617. Merge Two Binary Trees

    题意

    合并两颗树。
    给出两颗树,合并成新树。若它们相同位置上的节点均非空,那么新树对应位置的节点值则为原节点值之和。若只有一个节点为空,那么新节点为非空节点值。若均为空,新树对应节点也为空。

    思路

    直接同时遍历两颗树,利用其中一棵树进行叠加即可。

    代码

    /**
     * Definition for a binary tree node.
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode(int x) { val = x; }
     * }
     */
    public class Solution {
        public TreeNode mergeTrees(TreeNode t1, TreeNode t2) {
            if (t1 == null)
                return t2;
            if (t2 == null)
                return t1;
            t1.val += t2.val;
            t1.left = mergeTrees(t1.left, t2.left);
            t1.right = mergeTrees(t1.right, t2.right);
            return t1;
        }
    }
    
  • 相关阅读:
    Netty入门(三)之web服务器
    Math对象
    DOM
    BOM
    字符串
    数组
    ajax
    如何安装vue脚手架
    git提交拉取远程仓库
    第九届蓝桥杯,赛后感!!含泪写完。
  • 原文地址:https://www.cnblogs.com/zyoung/p/7149300.html
Copyright © 2011-2022 走看看