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

小程序免费制作平台有赞江门seo推广公司

小程序免费制作平台有赞,江门seo推广公司,腾讯url短网址在线生成,南京网站建设价格今日题目 226.翻转二叉树 题目链接:226. 翻转二叉树 - 力扣(LeetCode) 思考:翻转二叉树,就是对每一个根节点,都交换左右节点,左右节点进入递归继续交换它们的左右节点。 代码: # De…

今日题目

226.翻转二叉树 

题目链接:226. 翻转二叉树 - 力扣(LeetCode)

思考:翻转二叉树,就是对每一个根节点,都交换左右节点,左右节点进入递归继续交换它们的左右节点。

代码:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def invertTree(self, root: Optional[TreeNode]) -> Optional[TreeNode]:if not root:return rootleft = self.invertTree(root.left)right = self.invertTree(root.right)root.left, root.right = right, leftreturn root
101. 对称二叉树 

题目链接:101. 对称二叉树 - 力扣(LeetCode)

思考:如果一个二叉树轴对阵,也就是左子树和右子树完全一样。换个角度,将这个二叉树复制一份,则有两个二叉树AB,A的左子树与B的右子树完全一样,A的右子树与B的左子树完全一样。

完全一样就是要么都为空,要么都不为空且两个节点值相等,两个节点的左右子树镜像相等(即A的左子树与B的右子树完全一样,A的右子树与B的左子树完全一样)。

代码:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def isMirror(self, p: Optional[TreeNode], q: Optional[TreeNode]) -> bool:if not p and not q:return Trueif not p or not q:return Falsereturn p.val == q.val and self.isMirror(p.left, q.right) and self.isMirror(q.left, p.right)def isSymmetric(self, root: Optional[TreeNode]) -> bool:return self.isMirror(root, root)
104.二叉树的最大深度 

题目链接:104. 二叉树的最大深度 - 力扣(LeetCode)

思考:二叉树的最大深度,即左右子树的最大深度+1,具有最大深度的路径一定在二叉树的最底层,因此进行递归,直到左右子树为空,即从最末一层节点开始,然后逐级向上+1进行递归。

代码:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def maxDepth(self, root: Optional[TreeNode]) -> int:if not root:return 0return 1 + max(self.maxDepth(root.left), self.maxDepth(root.right))
111.二叉树的最小深度 

题目链接:111. 二叉树的最小深度 - 力扣(LeetCode)

思考:二叉树的最小深度,需要找到根节点到叶子结点的最小距离。所谓叶子结点,就是没有子节点的子节点。因此主要判断依据还是左右节点是否存在,通过递归方法,找到左右子树的最小深度。

代码:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def minDepth(self, root: Optional[TreeNode]) -> int:if not root:return 0if not root.left and root.right:return 1 + self.minDepth(root.right)if root.left and not root.right:return 1 + self.minDepth(root.left)return 1 + min(self.minDepth(root.left), self.minDepth(root.right))

http://www.dtcms.com/wzjs/399713.html

相关文章:

  • 免费行情软件网站下载无病毒百度推广渠道户
  • 怎么查网站的关键词深圳将进一步优化防控措施
  • 怎么在自己做的网站上发视频百度账号登录不了
  • 医院网站建设公司数字营销服务商seo
  • vps主机可以做几个网站合肥seo按天收费
  • 网站设计公司青岛在线crm网站
  • 网站建设合同注意事项seo全称英文怎么说
  • 网络营销网站建设流程竞价托管公司
  • 南通网站建设空间怎么制作网页教程
  • 西宁微网站建设多少钱青岛网络seo公司
  • 网站底部浮动电话广告网络营销的基本特征有哪七个
  • 网站推广排名怎么做营销策划与运营公司
  • 罗源县建设局网站网店代运营的套路
  • 门户网站建设系统seo教程书籍
  • 网站 模板 phpapp拉新渠道
  • 深圳网站建设公司 概况网络营销有几种方式
  • 商品网站怎么做的人民日报官网
  • 网络营销的新产品战略南京seo公司
  • 淘宝做网站推广人电话网站推广的方式
  • 用jsp和mysql做网站十大seo公司
  • 保定 营销型网站建设属于网络营销的特点是
  • 河南网站建设找工作搜索引擎seo如何优化
  • 苏州seo安严博客seo平台代理
  • 惠州网络推广领头seo技术培训教程
  • 哪里可以免费建设b2b网站建网站专业
  • 做海购的网站搜索引擎平台
  • 新疆生产建设兵团五十团网站谷歌推广怎么做
  • wordpress升级教程seo工资多少
  • 公司品牌推广公司临沂seo优化
  • 专业的网站建设网络视频seo优化教程