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

网站那个做的比较好中国十大装修公司加盟

网站那个做的比较好,中国十大装修公司加盟,安防公司网站建设,网站config配置教程翻转二叉树 题目题解解释 题目 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/a/584256.html

相关文章:

  • 天津品牌网站制作网站板块设计
  • 开发一个商城网站多少钱游戏开发工程师招聘
  • 网站开发行业标准东营公共资源交易网
  • 做网站先学美工有限责任公司破产债务怎么处理
  • 郑州网站建设优化公司成都论坛
  • 南京制作网站企业网络外包公司
  • 网站备案与不备案的区别义乌网站建设zisou8
  • 视频网站开发防止盗链宿州做网站的公司
  • 百度官方网站入口中国城市建设网站
  • 怎么通过ip查看自己做的网站云脑网络科技网站建设
  • 网上购物网站的设计与实现网站设计介绍怎么写
  • 域名备案和网站备案有什么不同商城插件wordpress
  • 深圳网站建设一条龙wordpress过期
  • 免费网站建设大全dw网站模板免费
  • 网站开发开发公司排名搜索引擎的设计与实现
  • 大型网站建设报价黄山网站seo
  • 做网站v1认证是什么意思廊坊百度推广seo
  • 重庆金山建设监理有限公司网站大坪网站公司
  • 做网站图片多大番禺做网站价格
  • 网站修改数据最新网络舆情
  • 一个空间做2个网站辽宁城乡建设集团官方网站
  • 做收费课程网站百度sem竞价推广电子书
  • 小说网站做编辑器想要注册一个公司网站怎么做
  • 猪八戒网做网站如何付款wordpress页面关键词
  • 论坛网站开发黑糖不苦还做网站么
  • 网站建设购物商城临汾尚世互联网站建设
  • 网络科技网站设计阿里云二级域名建设网站
  • 网站建设工单系统护语建立网站的元素有哪些
  • 个人网站设计与制作源代码建设部网站官网
  • 窗帘网站建设策划书国外购物网站欣赏