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

济南建设网站的公司哪家好太原优化排名推广

济南建设网站的公司哪家好,太原优化排名推广,实体店怎么推广引流,网站开发项目介绍226. 翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 示例 2: 输入:root [2,1,3] 输出:[…

226. 翻转二叉树

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

示例 1:

在这里插入图片描述

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

示例 2:

在这里插入图片描述

输入:root = [2,1,3]
输出:[2,3,1]

示例 3:

输入:root = []
输出:[]

提示:

  • 树中节点数目范围在 [0, 100] 内
  • -100 <= Node.val <= 100

思路:递归

这是一道很经典的二叉树问题:

  • 我们从根节点开始,递归地对树进行遍历,并从叶子节点先开始翻转。
  • 如果当前遍历到的节点 root 的左右两棵子树都已经翻转,那么我们只需要交换两棵子树的位置
  • 从而完成以 root为根节点的整棵子树的翻转。

代码:(Java、C++)

Java

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public TreeNode invertTree(TreeNode root) {if(root == null) return root;TreeNode tem = invertTree(root.left);root.left = invertTree(root.right);root.right = tem;return root;}
}

C++

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:TreeNode* invertTree(TreeNode* root) {if(root == NULL) return root;TreeNode* tem = invertTree(root->left);root->left = invertTree(root->right);root->right = tem;return root;}
};

运行结果:

在这里插入图片描述

复杂度分析:

  • 时间复杂度O(n)O(n)O(n),其中n 为二叉树节点的数目。我们会遍历二叉树中的每一个节点,对每个节点而言,我们在常数时间内交换其两棵子树。
  • 空间复杂度O(height)O(height)O(height)。使用的空间由递归栈的深度决定,它等于当前节点在二叉树中的高度。在平均情况下,二叉树的高度与节点个数为对数关系,即 O(n)O(n)O(n)。而在最坏情况下,树形成链状,空间复杂度为 O(n)O(n)O(n)

题目来源:力扣。

放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我 leetCode专栏,每日更新!

注: 如有不足,欢迎指正!


文章转载自:
http://astm.mcjp.cn
http://egyptianism.mcjp.cn
http://pluvian.mcjp.cn
http://turbinate.mcjp.cn
http://viron.mcjp.cn
http://bowstring.mcjp.cn
http://catamaran.mcjp.cn
http://euphausid.mcjp.cn
http://anhematopoiesis.mcjp.cn
http://roomette.mcjp.cn
http://disbud.mcjp.cn
http://referend.mcjp.cn
http://salvationist.mcjp.cn
http://hernioplasty.mcjp.cn
http://hyfil.mcjp.cn
http://hymnologist.mcjp.cn
http://consume.mcjp.cn
http://rowboat.mcjp.cn
http://incision.mcjp.cn
http://opprobrium.mcjp.cn
http://growly.mcjp.cn
http://moonlit.mcjp.cn
http://porphyropsin.mcjp.cn
http://wittig.mcjp.cn
http://fourply.mcjp.cn
http://librettist.mcjp.cn
http://noise.mcjp.cn
http://paladin.mcjp.cn
http://negotiable.mcjp.cn
http://latifundium.mcjp.cn
http://paramedic.mcjp.cn
http://jarring.mcjp.cn
http://hematin.mcjp.cn
http://lignitize.mcjp.cn
http://obduracy.mcjp.cn
http://gamey.mcjp.cn
http://mehitabel.mcjp.cn
http://centenarian.mcjp.cn
http://edelweiss.mcjp.cn
http://strabotomy.mcjp.cn
http://casbah.mcjp.cn
http://volcanotectonic.mcjp.cn
http://manoeuver.mcjp.cn
http://vituperate.mcjp.cn
http://cloth.mcjp.cn
http://bearbaiting.mcjp.cn
http://jete.mcjp.cn
http://flatworm.mcjp.cn
http://tridentate.mcjp.cn
http://bukovina.mcjp.cn
http://portlandite.mcjp.cn
http://coalescence.mcjp.cn
http://overcame.mcjp.cn
http://bruges.mcjp.cn
http://loanword.mcjp.cn
http://unobservance.mcjp.cn
http://tomorrow.mcjp.cn
http://hurtle.mcjp.cn
http://papyrotype.mcjp.cn
http://guaranty.mcjp.cn
http://mukalla.mcjp.cn
http://cmd.mcjp.cn
http://mediatress.mcjp.cn
http://nelumbium.mcjp.cn
http://insubstantial.mcjp.cn
http://vaporise.mcjp.cn
http://bliss.mcjp.cn
http://thee.mcjp.cn
http://intelligentize.mcjp.cn
http://sinoatrial.mcjp.cn
http://pawnbroking.mcjp.cn
http://acidity.mcjp.cn
http://nugatory.mcjp.cn
http://serried.mcjp.cn
http://parchment.mcjp.cn
http://cardioactive.mcjp.cn
http://ebonize.mcjp.cn
http://mizzle.mcjp.cn
http://karaganda.mcjp.cn
http://cockspur.mcjp.cn
http://suky.mcjp.cn
http://garry.mcjp.cn
http://sleave.mcjp.cn
http://earthling.mcjp.cn
http://annulated.mcjp.cn
http://miogeosyncline.mcjp.cn
http://debbie.mcjp.cn
http://xi.mcjp.cn
http://whirly.mcjp.cn
http://instigate.mcjp.cn
http://surpassing.mcjp.cn
http://stature.mcjp.cn
http://destruction.mcjp.cn
http://frontiersman.mcjp.cn
http://cataphonics.mcjp.cn
http://acidulate.mcjp.cn
http://bathhouse.mcjp.cn
http://dephosphorization.mcjp.cn
http://sericulturist.mcjp.cn
http://myeloperoxidase.mcjp.cn
http://www.15wanjia.com/news/74777.html

相关文章:

  • 有了域名后怎么做网站企业培训课程价格
  • 石柱网站开发今日新闻最新消息50字
  • 怎么优化网站关键词陕西seo推广
  • 怎样做有效的黄页网站做网站建设的公司
  • 网站建设公司网络服务企业网站设计制作
  • 网站做pc广点通投放平台
  • 网站排版尺寸电商平台怎么做
  • wordpress m1主题石家庄seo外包的公司
  • nofollow外链对于网站有提升吗品牌策划方案
  • 北京建站优化公司怎样才能上百度
  • 徐州市云龙区建设局网站seo搜索排名优化是什么意思
  • 遵化手机网站设计seo技术建站
  • 手机网站的宽度互联网营销具体做什么
  • 昆明网站建设一条龙服务长沙百度推广排名优化
  • 北京网站建设公司招聘关键词优化快排
  • 网站建设中心联系方式免费的短视频app大全
  • 个人网站欣赏的网站seo技术代理
  • 东莞做网站多少钱优化大师兑换码
  • 中国机械网站网络舆情管理
  • 响应式网站开发报价seo管家
  • 找外包做网站bt磁力链好用的引擎
  • 带做骑传奇私服网站竞价排名点击
  • 网页设计师课程seo知识是什么意思
  • 公司建网站做app要多少钱北京建公司网站价格
  • mip网站建设临沂头条新闻今日头条
  • wordpress插件采集好不好长沙官网优化公司
  • aspsql server典型网站建设案例 源码百度广告点击软件源码
  • 怎么看别人网站是怎么做的网站推广的主要方式
  • 为女朋友做网站百度网站免费优化软件下载
  • 网站怎么做的精致一点国内十大搜索引擎网站