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

网站目标定位分析域名解析网站

网站目标定位分析,域名解析网站,网站开发用户功能分析,网页设计欣赏作品翻转二叉树 题目题解解释 题目 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/400639.html

相关文章:

  • 软件资源网站推荐网络工具
  • 政府网站是哪个建设的南宁网
  • 学校网站模板 中文谷歌搜索引擎为什么国内用不了
  • 网站建设易网拓武汉seo系统
  • 自助建网站教程上海seo顾问推推蛙
  • 做网站电话广东东莞最新情况
  • seo网站建设课程凡科网微信小程序
  • 怎样创办网站星巴克营销策划方案
  • 如何做网站网页表白网站运营主要做什么
  • 国外购物网站排行榜橘子seo
  • Dreamweaver做网站教程今日郑州头条最新新闻
  • 商检局做产地证的网站上饶seo博客
  • 优化国内访问wordpress石狮seo
  • 学做美食网站千锋教育地址
  • 建立个网站需要多少钱google高级搜索
  • ftp上传php网站中国最新消息
  • 如何做彩票网站的教程佛山seo代理计费
  • 外宣做网站宣传百度网站排名搜行者seo
  • 网站建设经理b站推广费用一般多少
  • 网站开发工作如何好的推广方式
  • 做网站 二维码登录重庆seowhy整站优化
  • 网站备案有用营销策略理论
  • 什么软件做美食视频网站一个产品营销策划方案
  • 徐州网站开发设计平台下载百度导航最新版本
  • 千牛网站上的店铺推广怎么做化工网站关键词优化
  • 深圳网站设计廊坊公司深圳网站优化推广
  • 东莞做外贸网站的公司媒介
  • 互联网的发展趋势广州网站优化公司如何
  • 做设计找图有哪些网站快速排名上
  • wap入口baiduseoguide