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

万联芯城网站建设nginx即代理又做网站

万联芯城网站建设,nginx即代理又做网站,小程序搭建服务公司,余姚网站建设的公司剑指 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/377072/

相关文章:

  • 欢迎访问中国建设银行网站个人客户自己如何做一个网络平台
  • 做网站的公司大学生创意产品设计方案
  • ftp服务器设置网站主页个人站长做网站
  • 外贸企业网站推广方案登录网站显示系统维护怎么做
  • 手机网站设计公做网站相关人员
  • 门户网站制作流程西安网站开发的未来发展
  • 设计素材网站那个好网站如何进行备案
  • 上海工程建设执业资格注册中心网站网站开发要用到的工具
  • 做设计什么兼职网站怎么做离线网站
  • 如何删除网站后台的文章彩票做网站
  • 怒江企业网站建设服装店设计
  • 网站下载视频的方法天天网站建设
  • 凡科网官方网站城固县网站建设
  • 长沙专业的网站设计网页素材免费下载
  • 苏州集团网站制作设计深圳做网站推广公司哪家好
  • php 可以自己做网站吗小程序云开发教程
  • 推广网站平台有哪些保定做网站设计
  • 做封面的软件ps下载网站环保主题静态网站模板
  • 建设银行+贷款+查询+网站给我一个网站吧
  • 如何建设个人免费网站教程视频自己做网站新手入门
  • 网站建设公司行情微信小程序打不开
  • 长安网站建设wordpress 去掉 index.php
  • 国外设计网站d江苏专业网站建设
  • 银川市住房和城乡建设网站河南餐饮网站建设
  • 搭建国外网站的步骤有口碑的南昌网站制作
  • 网站设计公司西安网站如何添加图标
  • 网站 第三方登录php网站开发演讲稿
  • 网站登录界面源码网页微信版官方下载
  • 自助快速建站怎样免费做彩票网站
  • 招标网站怎么做做网站成本