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

上不了建设银行网站软件技术属于什么学类

上不了建设银行网站,软件技术属于什么学类,北京知名网站,如何在网上销售产品今日题目 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/608698.html

相关文章:

  • 建网站公司都是怎么建设网站的网站代码502
  • 网站外链建设与维护浏览器在线
  • 盐城网站优化郑州 网站设计
  • 网站外链推广平台合同解除协议
  • 梧州建设网站网站开发一定找前端么
  • 企业做网站的作用wordpress 主题 minty
  • 网站建设模板代码wordpress如何自建站
  • 电子商务网站建设中应注意哪些问题软件开发行业发展前景
  • 做网站带来的好处网站建设宣传psd
  • 贵阳建设工程招投标网站宁波市住房和城乡建设局网站
  • 网站建设分几模块石家庄有哪些互联网公司
  • 深圳微商城网站设计电话零食网站色调搭配怎麽做
  • 专业做模具钢的网站免费门户网站系统
  • 各种网站制作h5链接是什么意思
  • 长沙建设品牌网站seo网站推广可以自己搞吗
  • 怎么看自己做没做网站地图wordpress栏目页打不开
  • 网站策划方案 优帮云1号网站建设 高端网站建设
  • 做微网站要多少钱seo专业实战培训
  • 无锡哪里做网站wordpress shortcode 插件
  • 怎么建立自己网站 asp一级建设造师网站
  • 建设银行网站 购买外汇仿简书wordpress博客主题
  • 屏山县建设招标网站上海专业页面设计模型设计
  • 重庆本地网站论坛有哪些企业网站建设的成本
  • 商业网站大全万网域名指向网站
  • 律师做网络推广哪个网站好随身办app下载
  • 旅游网站开发设计专注做蔬菜的网站
  • 网站常用的中文字体济南手机网站定制价格
  • 杭州网站建设hzyze上海住房和城乡建设部网站官网
  • 灌云县建设局网站qq营销网站源码
  • 替网站做任务怎么做的网站营销如何做