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

莱芜网站优化费用个体工商户注册查询

莱芜网站优化费用,个体工商户注册查询,wordpress桌面应用,最新旅游新闻播报目录 一、背景 1.1问题 1.2原因 二、解构赋值 2.1定义 2.2解题应用 2.2.1翻转二叉树 2.2.2 思路以及代码 一、背景 1.1问题 在写二叉树相关代码赋值的时候发现这样的写法#xff0c;担心会发生这样的情况#xff1a;先把node.right的值给node.left#xff0c;在把…目录 一、背景 1.1问题 1.2原因 二、解构赋值 2.1定义 2.2解题应用 2.2.1翻转二叉树 2.2.2 思路以及代码 一、背景 1.1问题 在写二叉树相关代码赋值的时候发现这样的写法担心会发生这样的情况先把node.right的值给node.left在把node.left的值给node.right会发生覆盖问题即node.right和node.left的值都是node.right。 1.2原因 经过查阅但其实不会覆盖原有的值Python 的解释器是按照顺序依次执行的先计算等号右边的表达式然后再将结果赋值给等号左边的变量。 所以上述图片中代码其实相当于 temp (node.right, node.left) node.left temp[0] node.right temp[1] 这是一种非常常见的 Python 操作被称为解构赋值destructuring assignment。 二、解构赋值 2.1定义 解构赋值destructuring assignment它可以将多个变量同时赋值给多个值而无需使用额外的临时变量。 2.2解题应用 2.2.1翻转二叉树 题目来源力扣LeetCode官网 - 全球极客挚爱的技术成长平台 要求 2.2.2 思路以及代码 1解题思路 通过广度优先搜索遍历二叉树的每个节点并在遍历过程中不断交换每个节点的左右子节点从而实现了翻转二叉树 2代码 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def invertTree(self, root: Optional[TreeNode]) - Optional[TreeNode]:if not root:returnresult []queue [root]while queue:level_size len(queue)current_level []for i in range(level_size):node queue.pop(0)node.left, node.right node.right, node.leftif node.left:queue.append(node.left)if node.right:queue.append(node.right)return root 3代码解释 首先检查根节点 root 是否为空如果为空则直接返回。 创建一个空列表 result用于存储遍历后的结果。 创建一个队列 queue并将根节点 root 添加到队列中。 进入循环循环条件为队列不为空。这个循环用于进行广度优先搜索遍历二叉树的每个节点。 在每一层的循环中首先获取当前层的节点数量 level_size用于控制内层循环的迭代次数。 创建一个空列表 current_level用于存储当前层的节点。 在内层循环中通过 pop(0) 操作从队列中取出一个节点并将该节点的左右子节点交换位置。 如果节点的左子节点存在则将左子节点加入队列 queue。 如果节点的右子节点存在则将右子节点加入队列 queue。 循环结束后返回翻转后的二叉树的根节点 root。
http://www.zqtcl.cn/news/281847/

相关文章:

  • 怎么欣赏一个网站设计图网站传送门怎么做
  • 网站有什么组成上海做推广网站
  • 网站上传大马后怎么做管理咨询公司口号
  • 网站集约整合建设交流雅虎网站提交入口
  • 网站安全建设必要性网站登录页面
  • 鄂州网站推广做区块链在哪个网站
  • 网站什么内容网站安全性设计
  • 免费动态域名申请seo发布网站
  • 软件毕设代做网站广告设计公司资质
  • 织梦网站模板如何安装网页设计教程心得体会
  • 网站开发 男生网站二维码怎么做的
  • net网站开发教程网站防御怎么做
  • 手机网站设计只选亿企邦哪个选项不属于网络营销的特点
  • 繁昌网站建设如何用易语言做网站
  • 电子商务网站建设财务分析建立网站方法
  • 大专学网站开发wordpress显示数据库请求
  • 诸暨网站制作设计公众号文章怎么导入到wordpress
  • 网站死链怎么办青岛网站制作企业
  • 已经有域名 怎么修改网站网站推广找客户
  • 网站的制作建站人增加网站流量
  • 向国旗致敬做时代新人网站广州网站建设公司排名
  • 阿里云域名怎么做网站对网站进行seo优化
  • 响应式网站建设合同11月将现新冠感染高峰
  • 做网站客户一般会问什么问题百度云网盘资源分享网站
  • 网站设计中超链接怎么做艺术设计
  • 卡盟网站建设wordpress优化代码
  • 做网站需要什么技术员商城型网站开发网站建设
  • discuz做地方门户网站网站大全免费完整版
  • 莆田人做的网站一天赚2000加微信
  • 阿里云网站访问不了怎么办做网站二维码