JZ27 [剑指 Offer 27] 二叉树的镜像
二叉树的镜像
Category | Difficulty | Likes | Dislikes |
---|---|---|---|
lcof | Easy (79.61%) | 311 | - |
请完成一个函数,输入一个二叉树,该函数输出它的镜像。
例如输入:
4
/ \
2 7
/ \ / \
1 3 6 9
镜像输出:
4
/ \
7 2
/ \ / \
9 6 3 1
示例 1:
输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]
限制:
0 <= 节点个数 <= 1000
注意:本题与主站 226 题相同:力扣
Discussion | Solution
分析:
递归遍历树,交换左右孩子节点;
代码:
/** @lc app=leetcode.cn id=100288 lang=cpp** [剑指 Offer 27] 二叉树的镜像*/// @lc code=start
/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:void reverseTree(TreeNode* root){TreeNode* tmp;if(!root) return ;tmp = root->left;root->left = root->right;root->right = tmp;reverseTree(root->left);reverseTree(root->right);}TreeNode* mirrorTree(TreeNode* root) {reverseTree(root);return root;}
};
// @lc code=end
Accepted
- 68/68 cases passed (0 ms)
- Your runtime beats 100 % of cpp submissions
- Your memory usage beats 62.04 % of cpp submissions (8.8 MB)
JZ27 [剑指 Offer 27] 二叉树的镜像相关推荐
- 《LeetCode力扣练习》剑指 Offer 27. 二叉树的镜像 Java
<LeetCode力扣练习>剑指 Offer 27. 二叉树的镜像 Java 一.资源 题目: 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 例如输入: 4 / 2 7 / \ / ...
- 【LeetCode】剑指 Offer 27. 二叉树的镜像
[LeetCode]剑指 Offer 27. 二叉树的镜像 文章目录 [LeetCode]剑指 Offer 27. 二叉树的镜像 一.递归法 二.辅助栈(或队列) 一.递归法 根据二叉树镜像的定义,考 ...
- 算法leetcode|剑指 Offer 27. 二叉树的镜像|226. 翻转二叉树(rust很强)
文章目录 剑指 Offer 27. 二叉树的镜像|226. 翻转二叉树: 样例 1: 限制: 分析 题解 rust go c++ java python 原题传送门:https://leetcode. ...
- 【Java】 剑指offer(27) 二叉树的镜像
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 思路 画图可 ...
- 剑指offer 27. 二叉树的镜像
声明:本系列博客是对何海涛<剑指offer>的关键点总结. 1.树的镜像 定义:树的根结点相同,但是左右两个子节点交换了位置 2.解题思路 1)前序遍历树的每一个结点: 2)如果遍历到的节 ...
- 剑指offer——27.二叉树的镜像
题目: 操作给定的二叉树,将其变换为源二叉树的镜像. 知识点: 无 注意: 无 代码实现: 遍历所有节点,交换当前节点的左右子节点,递归至叶子节点 /*二叉树镜像*/ void mirror(Bina ...
- 剑指Offer 27—二叉树的镜像
题意 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 力扣 法1-递归 二叉树镜像定义: 对于二叉树中任意节点 root ,设其左 / 右子节点分别为 left, right:则在二叉树的镜像中 ...
- 剑指 Offer 27. 二叉树的镜像【无取巧解法,易于理解!】
看题解时,很多大牛用很少的代码就完成了AC,但可能看了很多遍也看不懂,因此萌生了写一种最"笨"最完整的代码的想法,这样大家可以通过我的代码入门,看懂了再去挑战大牛们的简洁解法. 请 ...
- 剑指offer 27 二叉树的镜像
请完成一个函数,输入一个二叉树,该函数输出它的镜像. 例如输入: 4 / 2 7 / \ / 1 3 6 9 镜像输出: 4 / 7 2 / \ / 9 6 3 1 示例 1: 输入:root = [ ...
最新文章
- Spring AOP无法拦截内部方法调用-- expose-proxy=true用法
- 双边滤波JAVA代码实现
- JAVA基础——最简单的多重循环程序
- Windows下Tomcat服务器的安装和配置
- c++构造函数用法一
- python第三方库Requests的基本使用
- 使用DeviceOne实现微信小程序功能
- 解析C#中is和as操作符的用法
- 学习总结 java 父子级
- 如何写好科研论文2021秋期末考答案|研究生网课期末考答案|学堂在线|清华大学高飞飞
- Java学习心得——整数太大的错误
- centos安装思源黑体
- Android app语言中英文转换、多语言转换
- arm mali 天梯图_电视盒子CPU天梯图:原来这些处理器都在这个档位
- 【菠萝狗四足机器人】二次开发教程--第一章 【简介与开发环境搭建】
- 隐藏高德地图左下角LOGO
- 【前端:css画三角形】
- 越疆dobot机械臂_越疆科技DOBOT魔术师“舞动”深圳春晚
- Google Earth Engine (GEE) ——全球海岸线数全球海岸线数据集30米分辨率
- 5W1H聊开源之What——开源是什么?