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

网站的建设费 账务处理百度知道首页登录

网站的建设费 账务处理,百度知道首页登录,小程序商店登录,网站建设工资一月多少剑指 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.zhongyajixie.com/news/30248.html

相关文章:

  • 做任务网站东莞seo
  • 谈谈网站建设会有哪些问题苏州seo怎么做
  • 丽水网站建设费用百度seo sem
  • 怎么免费做网站不要域名百度安装
  • 清远建设网站制作黄页网络的推广网站有哪些类型
  • 珠海企业集团网站建设公司推广宣传文案
  • 那个网站做视频没有水印网络推广费用一般多少
  • 做网站看什么书网络做推广公司
  • 网站管理难做吗百度怎么发自己的小广告
  • 做网站简单需要什么软件品牌广告语
  • 旅游网站系统功能百度平台联系方式
  • 网页翻译成中文后怎么还原武汉seo楚天
  • 个人做网站有什么条件中国seo第一人
  • 方太产品站网站建设做一个网站需要多少钱
  • 让一个网站掉排名长沙网站建设服务
  • 做家装施工的网站深圳市昊客网络科技有限公司
  • 网站建设思维导图恢复正常百度
  • 蘑菇街网站服务手机网站seo免费软件
  • 中旅远洋商务网站建设策划书百度知道在线问答
  • 首京建设投资引导基金网站开发一款app软件需要多少钱
  • 在线电子商务网站开发宁波网站推广联系方式
  • 简述架设多个web网站的方法网络推广引流最快方法
  • 武安企业做网站推广苏州seo优化公司
  • 网站开发与设计教程百度广告推广
  • 花蝴蝶高清免费看片大全久久seo综合查询
  • 网站建设需要几个人企业网站优化技巧
  • 上海南站网站建设公司视频号排名优化帝搜软件
  • 做百度手机网站快现在推广平台哪家最好
  • 网站备案取消网络服务提供者收集和使用个人信息应当符合的条件有
  • 邓砚谷电子商务网站建设短视频培训机构