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

网站排版图片企业培训网

网站排版图片,企业培训网,网站建设策划,做a 视频在线观看网站翻转二叉树 题目题解解释 题目 226. 翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 题解 思路:递归 # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, val0, left…

翻转二叉树

    • 题目
    • 题解
    • 解释

题目

226. 翻转二叉树

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

在这里插入图片描述

题解

思路:递归

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):def invertTree(self, root):""":type root: Optional[TreeNode]:rtype: Optional[TreeNode]"""if not root:returnleft = self.invertTree(root.left)right = self.invertTree(root.right)root.left, root.right = right, leftreturn root

解释

假设有一个二叉树,如下所示:

    1/ \2   3/ \ 
4   5

步骤 1: 反转根节点
从根节点 1 开始,我们需要交换 1 的左子树和右子树。

左子树是 2,右子树是 3,所以交换后变成:

    1/ \3   2/ \4   5

步骤 2: 递归反转左右子树
接下来,我们递归地对左右子树进行反转。

先对右子树(节点 3)递归反转。节点 3 没有子树,所以直接返回,结果是 3。

然后对左子树(节点 2)递归反转。节点 2 的左子树是 4,右子树是 5,交换后:

    2/ \5   4

步骤 3: 完整的反转结果
最后,返回到根节点,继续处理已经反转的子树。最终反转后的二叉树是:

    1/ \3   2/ \5   4
http://www.dtcms.com/wzjs/258432.html

相关文章:

  • 北京外贸网站制作公司网店运营推广实训
  • 网站建设目录结构接app推广
  • 淮安新港建设有限公司网站专业做网站公司
  • 做网站策划的工具在哪里找专业推广团队
  • 小型 网站 源码网站搜索排名
  • 贴吧怎么做网站视频网站推广优化方式
  • 深圳网站建设找智恒网络临沂seo优化
  • 设计网站页面出现问题seo网站关键词优化快速官网
  • 什么网站可以做TCGA病理分期百度权重查询
  • 网站制作报价明细表石家庄今日头条新闻
  • 网站建设怎么谈中央新闻今日要闻
  • 我要建网站需要什么排名推广网站
  • 望野诗企业网站优化
  • wordpress 4.5 安装失败seo舆情优化
  • 网站流量怎么赚钱软文网站名称
  • 贵港做网站建设价格费用深圳网络公司推广
  • 做网站的市场细分怎么查找关键词排名
  • 网站建设大作业百度模拟搜索点击软件
  • 做个简单的网站多少钱西安网络公司
  • 哈尔滨建站模板系统互联网
  • 网站建设工作会议讲话友链通
  • 网站开发团队投入微信营销的方法有哪些
  • 山东德铭工程建设公司网站抖音seo公司
  • 免费十八种禁用网站游戏10常用的网络营销方法
  • asp网站中停止后面代码的运行app平台搭建需要多少钱
  • 视频剪辑在哪里学优化师的工作内容
  • 网站建设教程步骤seo入门课程
  • 网站建设制作设计优化网络广告营销典型案例
  • 百度云虚拟主机做网站可以搜索国外网站的搜索引擎
  • 谈谈网站建设会有哪些问题2022年最近十大新闻