当前位置: 首页 > news >正文

枣庄专业做网站南宁建站

枣庄专业做网站,南宁建站,福州做彩票app网站,wordpress文章末尾添加版权信息剑指 Offer 27. 二叉树的镜像 难度:easy\color{Green}{easy}easy 题目描述 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 镜像输出: 示例 1: 输入:root [4,2,7,1,3,…

剑指 Offer 27. 二叉树的镜像

难度:easy\color{Green}{easy}easy


题目描述

请完成一个函数,输入一个二叉树,该函数输出它的镜像。

例如输入:
在这里插入图片描述

镜像输出:
在这里插入图片描述

示例 1:

输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]

限制:

0<=节点个数<=10000 <= 节点个数 <= 10000<=节点个数<=1000

注意:本题与主站 226 题相同:https://leetcode-cn.com/problems/invert-binary-tree/


算法

(递归)

write here...
根据二叉树镜像的定义,考虑递归遍历(dfs)二叉树,交换每个节点的 左 / 右子节点,即可生成二叉树的镜像。

递归解析:

终止条件: 当节点 root 为空时(即越过叶节点),则返回 null ;

递推工作:

  • 开启递归 左子节点 mirrorTree(root.left) ,并将返回值作为 root 的 左子节点 。
  • 开启递归 左子节点 mirrorTree(root.right) ,并将返回值作为 root 的 右子节点 。

返回值: 返回当前节点 root ;

复杂度分析

  • 时间复杂度O(n)O(n)O(n),其中 nnn 是链表的长度。需要遍历链表一次

  • 空间复杂度 : O(1)O(1)O(1)

C++ 代码

/*** 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:TreeNode* mirrorTree(TreeNode* root) {if (!root) return NULL;auto left = mirrorTree(root->left);auto right = mirrorTree(root->right);root->left = right;root->right = left;return root;}
};
http://www.yayakq.cn/news/841130/

相关文章:

  • 上海阿里巴巴网站建设建e室内设计网专业的室内设计
  • 淮南制作网站免费制作app平台
  • 长沙移动网站建设哪家好行情软件app网站大全下载
  • 做外围网站代理合法不静态网站管理系统
  • 陕西百威建设监理有限司网站腾讯企业邮箱注册入口官网
  • 龙华网站(建设龙华信科)怎么在网站上做视频
  • 学做软件的网站梧州seo快速排名
  • 深圳的网站建设公司那家好微信小程序应用市场
  • 有哪些做的好的自学网站怎么用自己电脑做服务器搭建网站
  • 怎么做网站调查表网站项目名称
  • 本地做的网站如何映射出去长沙软件开发公司
  • 两学一做 投稿网站asp.net 网站的编译
  • 新闻类网站怎么做购物网站建设模板下载
  • 建设银行泰州江洲路支行网站网站建设seoppt
  • 户外旅游网站模板佛山h5模板建站
  • 构建网站需要会什么成交型网站建设价格
  • 网站建设与维护 技能做网站阿里云买哪个服务器好点
  • 怎么做网站关键词库排名中铁建设集团有限公司梅洪亮
  • 政务网站的建设嘉兴有能做网站优化
  • 课题网站建设培训简讯小程序变成网页链接
  • 网站建设冒用身份信息重庆市建设工程信息网站诚信分
  • 微网站页面菜单栏南京 网站建设
  • 用几个域名做网站好网站备案怎么登陆
  • 行业网站建设运营上海建设公司网站
  • 心理教育网站建设目的温岭市建设工程质量安全网站
  • 网站内容优化怎么去优化呢企业网站优化哪家好
  • 网站建设管理案例实训报告住房及城乡建设部网站
  • 现在做网站建设挣钱吗建湖做网站的价格
  • 百瑞网站建设中国廉政建设网网站
  • 福泉网站制作wordpress 文章之显示标题