Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >难以理解为什么在尝试倒置二叉树时必须创建新的临时TreeNode

难以理解为什么在尝试倒置二叉树时必须创建新的临时TreeNode
EN

Stack Overflow用户
提问于 2016-12-21 19:39:03
回答 0查看 49关注 0票数 1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Solution {
        public TreeNode invertTree(TreeNode root) {
        if(root == null) return null;
            TreeNode tmp = root.left;
            root.left = invertTree(root.right);
            root.right = invertTree(tmp);
            return root;
        }
}

我不明白为什么上面的解决方案可行,但下面的解决方案不行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Solution {
        public TreeNode invertTree(TreeNode root) {
        if(root == null) return null;
            root.left = invertTree(root.right);
            root.right = invertTree(root.left);
            return root;
        }
}

有人能详细解释一下为什么要有一个临时的TreeNode才能让程序正常工作吗?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41270660

复制
相关文章
Paxos 为什么难以理解?
这是个好问题,我很喜欢回答这类问题。因为国内对共识算法的印象都是难以学习,难以实现,而事实上并非如此。
并发笔记
2022/11/21
4070
临时表创建_临时表的创建方式
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/17
3.3K0
为什么DOE试验设计在企业难以推行?
提到DOE试验设计很多人会说太难学了。我们公司很少做实验,也不需要DOE试验设计...等等。为什么人们会有这样的反应?为什么DOE试验设计在企业难以实施?本文总结企业实施问题DOE试验设计需警惕。
用户9972271
2022/12/13
3090
为什么重写 equals 时必须重写 hashcode?
equals 默认是和==一样,判断引用是否相等的,一般需要覆写后才能实现真正的判等。
水货程序员
2018/11/13
2.4K0
企业为什么难以卓越
很多企业在小规模的时候表现不错,但在规模变大后变得平庸。而卓越的企业,在企业规模变大之后,可以持续领先,甚至高速发展。
春哥大魔王
2023/03/22
2390
企业为什么难以卓越
为什么DDD难以教授?
在日常工作中使用领域驱动设计的工作越多,就越能面对教学的难度。这是怎么回事?DDD经常被误解!我们也可以认为掌握DDD一件复杂的事情,需要掌握大量的知识和实践。让我们更具建设性,并试图找到DDD教学领域的根本问题。
物流IT圈
2019/09/09
7530
为什么DDD难以教授?
Spring的动态代理机制时为什么必须指定接口
使用动态代理的时候,下面明明已经指定了要代理的对象,为什么上面还要多此一举指定这个对象所实现的接口呢?
浩Coding
2019/07/03
7560
剑指Offer题解 - Day12
请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。
chuckQu
2022/08/19
2680
RxSwift 系列(九) -- 那些难以理解的概念
前言 看完本系列前面几篇之后,估计大家也还是有点懵逼,本系列前八篇也都是参考RxSwift官方文档和一些概念做的解读。上几篇文章概念性的东西有点多,一时也是很难全部记住,大家脑子里面知道有这么个概念就行,用的时候,再来查阅一番,慢慢就掌握了。 本篇主要来深入了解一些RxSwift实战中用到的一些重要知识点,这里面有很多自己的理解,所以不免会有一些错误的地方,还请大家多多交流,如有发现错误的地方,欢迎评论。 概念 Rx系列的核心就是Observable Sequence这个相信大家心中已经有所了解了,这里不再
Scott_Mr
2018/05/16
2.2K0
Java的内部类真的那么难以理解?
很早之前,有想要转行学习Java的朋友咨询我,有哪方面的书可以推荐,我郑重其事地介绍了《Java编程思想》,并且一再叮嘱他这是一本Java入门级的经典书,必须耐着性子读完它。现在想想,自己当时的推荐真是轻率!
本人秃顶程序员
2019/04/17
5210
Java的内部类真的那么难以理解?
Java的内部类真的那么难以理解?
昨天晚上,我把车停好以后就回家了。回家后才发现手机落在车里面了,但外面太冷,冷到骨头都能感受到寒意——实在是不想返回一趟去取了(小区的安保还不错,不用担心被砸车玻璃),于是打定主意过几个小时的“世外桃源”生活——别人找不到我,我也找不到别人,这种与世隔绝的状态非常适合读书写作。
沉默王二
2019/01/17
4910
在实验 vue3.2中 的<script setup>时,关于...toRefs的应用尝试
在上篇文章里# vue3的setup还能这么用?介绍了一下script setup的基本使用方式,而后这两天在实际用它的过程中,发现在script setup中...toRefs很有意思,今天这里就给大家分享分享,如哪里有误欢迎指出,大佬勿喷
inline705
2021/12/09
4.7K1
在实验 vue3.2中 的<script setup>时,关于...toRefs的应用尝试
vsCode 打开界面报错,尝试在目标目录创建文件时发生一个错误
目录 一、报错提示: 二、解决方案:  ---- 一、报错提示: 尝试在目标目录创建文件时发生一个错误:拒绝访问 二、解决方案:  拒绝访问的原因就是权限不足导致。 1、找到上图报错提示的 VS Code 安装目录右键点击属性设置权限。 2、添加一个用户 Everyone  3、赋予 Everyone 用户完全控制权限。 
跟着飞哥学编程
2022/12/02
2.5K0
算法练习(6) - 栈实现队列&蛇形打印二叉树
在华电附近打印材料时发现一露天二手书贩卖教材,价格尚可遂买几本常用工具书.正好最近遇到一点算法小问题,尝试整理一下.
惊羽-布壳儿
2022/06/15
3700
算法练习(6) - 栈实现队列&蛇形打印二叉树
第05问:MySQL 在处理临时结果集时,内部临时表会使用多少内存?
MySQL 在处理临时结果集(UNION 运算 / 聚合运算等)时,会用到内部临时表(internal temporary table)。
爱可生开源社区
2020/04/08
1.8K0
第05问:MySQL 在处理临时结果集时,内部临时表会使用多少内存?
理解JavaScript的临时包装对象
Javascript语言中的对象和基础类型string、number、boolean都可以使用“.”符号访问属性和方法,但是本质上只有对象才可以使用“.”,那么基础类型在使用“.”时的内部机制是什么呢? 这里要引入一个概念:包装对象。 Javascript对象是一个复合值,他是一组属性和方法的集合,使用“.”符号可以直接访问其属性和方法,但是基础类型数据在使用“.”符号时,*Javascript解析器首先调用基础类型对应的构造函数构建一个临时包装对象,然后再访问包装对象的属性。比如以下代码: let str
寒月十八
2018/01/30
9850
为什么要用临时容器
在Kubernetes中,临时容器是一种特殊类型的容器,用于在Pod中运行短暂的、不常驻的任务,例如调试、修复或数据备份等。与常规容器不同,临时容器不会一直运行,它们只会在需要时启动,完成任务后就会被删除。
玖叁叁
2023/05/03
8281
【阿里开发手册】所有的类都必须添加创建者和创建日期——在Idea中创建类时自动添加作者信息
阿里开发手册强制的建议——所有的类都必须添加创建者和创建日期,我觉得很合适,自己写的过了几个月忘记,一看名字就知道是自己写的。出现问题,一看谁写,直接叫他解决bug很香啊!今天记录一下怎么设置这个模板哈!!
掉发的小王
2022/07/11
6.3K0
【阿里开发手册】所有的类都必须添加创建者和创建日期——在Idea中创建类时自动添加作者信息
点击加载更多

相似问题

TypeError:难以理解的类型:“列表”?当尝试切片数据时

25

在创建新表时难以获得值

12

难以理解如何创建SOAP请求

14

新的Python;难以理解for循环语句的输出

34

难以理解列表理解

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文