2019/12/07

LeetCode_617

题目描述:合并二叉树

我的解法:两个节点均有值,则值相加;仅有一个值,则为该值;否则为空;

     递归实现:返回值为节点,终止条件为二者节点均为空,递归条件为res -> left = mergeTree(t1->left, t2->left); res->right = mergeTree(t1->right, t2->right);

部分代码:

    TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) {
        if (t1 == NULL && t2==NULL)
            return NULL;
        else if (t1==NULL && t2!=NULL)
            return t2;
        else if (t1!=NULL && t2 == NULL)
            return t1;
        else{
            t1->val = t1->val + t2->val;
            t1->left = mergeTrees(t1->left,t2->left);
            t1->right = mergeTrees(t1->right,t2->right);
            return t1;
        }
    }

题后反思:解法与官方大致同,表扬哦。(第一个if条件有点弱智484)

        时间复杂度:O(N),其中 N 是两棵树中节点个数的较小值。

     空间复杂度:O(N),在最坏情况下,会递归 N 层,需要 O(N) 的栈空间

今天发现很多憨批都脱单了啊,什么时候到俺啊<?.?>

原文地址:https://www.cnblogs.com/Jovesun/p/12003785.html

时间: 2024-11-02 21:07:01

2019/12/07的相关文章

2019.12.07 二分法查找二维数组

/** * BinarySearch.java * com.oracle.array * * Function: TODO * * ver date author * ────────────────────────────────── * 2019年12月5日 17671 * * Copyright (c) 2019, TNT All Rights Reserved.*/ package com.oracle.array;/** * ClassName:BinarySearch * Funct

2019.12.07 java基础

编译时报错,叫做编译失败 class Demo01 { public static void main(String[] args) { int a; a=12; System.out.println(a); }} n  变量定义后可以不赋值,使用时再赋值.不赋值不能使用. public static void main(String[] args) { int x; x = 20; //为x赋值20 System.out.println(x);//读取x变量中的值,再打印 } n  变量使用时

2019.08.07学习整理

2019.08.07学习整理 字符编码 1.什么是字符编码 字符编码是将人类的字符编码成计算机能识别的数字,这种转换必须遵循一套固定的标准,该标准无非是人类字符与数字的对应关系,称之为字符编码表. 2.字符编码发展史与分类 计算机由美国人发明,最早的字符编码为ASCII,只规定了英文字母数字和一些特殊字符与数字的对应关系.最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号. 当然我们编程语言都用英文没问题,ASCII够用,但是在处理数据

2019.12.5-特征布局,新闻列表 代码

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>特征布局</title></head><style type="text/css"> .news_list_com{ width: 600px; height: 290px; border:1px solid #ddd

2019.12.09-新闻列表布局代码

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>特征布局</title></head><style type="text/css"> .news_list_com{ width: 600px; height: 290px; border:1px solid #ddd

解题报告-2019.12.16

解题报告-2019.12 题目:6-3[拓展编程题_课后练习3][P215 习题8-三-4] 报数 (20分) 题目详情: 报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号.从第一个人开始报数,报到m(<n)的人退出圈子:下一个人从1开始报数,报到m的人退出圈子.如此下去,直到留下最后一个人. 本题要求编写函数,给出每个人的退出顺序编号. 函数接口定义:void CountOff( int n, int m, int out[] ); 其中n是初始人数:m是游戏规定的退出位次(保证为小于

2019.04.07 电商12 登录界面的验证

本章中最主要的应该是验证码的验证和如何去使用 超链接的这种请求他属于get请求 src也属于get请求 如何生成验证码的图片 from utils.cope import * 有一个叫gene_code的函数会生成验证码   他有两个返回值img,txt 去接收 def get(self,request): #调用工具包下的函数生成验证码 img,txt = gene_code() #将txt保存到session request.session['sessionCode'] = txt #响应页

2019.01.07 正则表达式

math:数学1.正则:描述一种字符串的表达式,用来匹配字符串 2. <script type="text/javascript">     console.log(Math.E); //E 常数:无限不循环小数,且为超越数:      console.log(Math.PI); //PI 圆周率     console.log(Math.abs(-12)); // abs 绝对值     console.log(Math.ceil(12.3)); //ceil 向上取整

开机时自动启动的AutoHotkey脚本 2019年07月08日19时06分

;;; 开机时自动启动的AutoHotkey脚本;; 此脚本修改时间 2019年06月18日20时48分;; 计时器创建代码段 -----------------------------------------------------------------------------------------; SetTimer可以模拟多线程从而不影响主线程的流畅执行; 请在SciTE4AutoHotkey中选中单词并按快捷键F12跳转到函数定义处; 绿色免安装程序,统一都分类保存在本地磁盘D分区文