news 2026/6/10 17:12:45

【递归】二叉树的镜像

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【递归】二叉树的镜像


求解代码

这道题遍历二叉树的每一个节点,然后交换左右子节点就可以了。

1.前序遍历
publicTreeNodeMirror(TreeNodepRoot){if(pRoot==null){returnnull;}TreeNodetemp=pRoot.left;pRoot.left=pRoot.right;pRoot.right=temp;Mirror(pRoot.left);Mirror(pRoot.right);returnpRoot;}
2.中序遍历
publicTreeNodeMirror(TreeNodepRoot){if(pRoot==null){returnnull;}Mirror(pRoot.left);TreeNodetemp=pRoot.left;pRoot.left=pRoot.right;pRoot.right=temp;Mirror(pRoot.left);//注意上面交换过了returnpRoot;}
3.后序遍历
publicTreeNodeMirror(TreeNodepRoot){if(pRoot==null){returnnull;}TreeNodeleft=Mirror(pRoot.left);TreeNoderight=Mirror(pRoot.right);pRoot.left=right;pRoot.right=left;returnpRoot;}

注意⚠️:

这里解释一下中序遍历的第二个递归为什么是Mirror(pRoot.left);而不是Mirror(pRoot.right);?

因为执行完:

TreeNodetemp=pRoot.left;pRoot.left=pRoot.right;pRoot.right=temp;

这三行代码之后,当前节点的左右指针发生了互换,指向变成了:

pRoot.left → 原右子树(R)pRoot.right → 原左子树(L)

要处理的「原右子树 R」,现在的内存地址其实是pRoot.left

如果此时写Mirror(pRoot.right),实际处理的是「已经翻转完的原左子树 L」,这样就会造成翻转结果错误。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 16:04:57

港科大突破:AI实现医学文本引导图像精准分割

这项由香港科技大学(广州)的刘安林和薛润东,伊利诺伊大学香槟分校的曹旭然、沈翼帆和李翔,东南大学的陈倩倩,以及香港科技大学的陈锦泰等研究人员共同完成的突破性研究发表于2025年11月的arXiv预印本平台,论…

作者头像 李华
网站建设 2026/6/3 10:24:01

2026必备!8个AI论文工具,继续教育学生轻松搞定论文写作!

2026必备!8个AI论文工具,继续教育学生轻松搞定论文写作! AI 工具如何改变论文写作的未来 在继续教育领域,论文写作一直是学生和研究者面临的重要挑战。随着人工智能技术的不断进步,越来越多的 AI 工具被应用于学术写作…

作者头像 李华
网站建设 2026/5/11 18:03:16

MX播放器 2.6.0| 安卓解码最强的媒体播放器

MX Player被誉为移动平台最强大的本地视频播放器。它以其卓越的解码性能、友好的字幕支持以及兼容各种特效字幕和在线匹配字幕的功能而受到用户的广泛好评。无论是安卓手机还是电视端,MX Player都能提供出色的观看体验,包括小窗口播放功能,使…

作者头像 李华
网站建设 2026/6/10 0:47:39

gre作业

r1配置:r2配置:r3配置:r1 dis ip in br:r3 dis ip in br:pc4 ping pc5:pc4 ping r2环回:pc5 ping r2环回:

作者头像 李华
网站建设 2026/6/6 4:11:19

【系统架构师备考笔记】003信息系统建设核心原则

信息系统建设核心原则与技术实践备考笔记本笔记旨在帮助学员系统理解信息系统建设的核心原则与实践要点,便于快速记忆和复习。内容基于大纲结构化组织,聚焦关键知识点。一、 引言信息系统在现代组织中具有战略地位,是支撑业务运作的核心。建设…

作者头像 李华
网站建设 2026/6/9 16:39:28

【计算机毕业设计案例】基于机器学习卷积神经网络训练识别牙齿是否健康基于python-CNN卷积神经网络训练识别牙齿是否健康

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华