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

深圳网站建设补助网站非法篡改

深圳网站建设补助,网站非法篡改,快站建站怎么收费的,昆明市做网站灵感来源 - 保持更新,努力学习 - python脚本学习 将有序数组转换为二叉搜索树 解题思路​​ ​​选择中间节点​​ 由于数组已排序,​​中间元素​​作为根节点可保证左右子树节点数相近。若数组长度为偶数,可选择中间左边或右边元素。 …

灵感来源 

- 保持更新,努力学习

- python脚本学习

将有序数组转换为二叉搜索树

解题思路​

  1. ​选择中间节点​
    由于数组已排序,​​中间元素​​作为根节点可保证左右子树节点数相近。若数组长度为偶数,可选择中间左边或右边元素。

  2. ​递归构建子树​
    将数组分为左半部分和右半部分,分别递归构建左子树和右子树。递归终止条件是子数组为空(即左边界超过右边界)。

  3. ​时间复杂度与空间复杂度​

    • ​时间复杂度​​:O(n),每个元素仅访问一次。
    • ​空间复杂度​​:O(log n),递归栈深度与树高度一致。
  1. class TreeNode:def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightdef sortedArrayToBST(nums):def helper(left, right):if left > right:return Nonemid = (left + right) // 2root = TreeNode(nums[mid])root.left = helper(left, mid - 1)root.right = helper(mid + 1, right)return rootreturn helper(0, len(nums) - 1)

逐行解释

class TreeNode:# 定义二叉搜索树的节点结构def __init__(self, val=0, left=None, right=None):self.val = val        # 当前节点存储的值self.left = left      # 指向左子节点的指针self.right = right    # 指向右子节点的指针def sortedArrayToBST(nums):# 将有序数组转换为高度平衡的二叉搜索树# 输入:有序数组 nums# 输出:二叉搜索树的根节点def helper(left, right):# 辅助递归函数,用于构建指定索引范围内的二叉搜索树# left: 当前子树在数组中的左边界索引# right: 当前子树在数组中的右边界索引# 递归终止条件:当左边界索引大于右边界索引时# 表示当前子树为空,返回 Noneif left > right:return None# 选择中间元素作为当前子树的根节点# 使用整数除法计算中间索引mid = (left + right) // 2# 创建根节点,值为中间元素root = TreeNode(nums[mid])# 递归构建左子树# 左子树的元素范围为原数组的 [left, mid-1]root.left = helper(left, mid - 1)# 递归构建右子树# 右子树的元素范围为原数组的 [mid+1, right]root.right = helper(mid + 1, right)# 返回构建好的当前子树的根节点return root# 从整个数组范围开始构建二叉搜索树return helper(0, len(nums) - 1)

http://www.dtcms.com/a/462827.html

相关文章:

  • C语言字符串安全查找 :strchr_s、strrchr_s、strstr_s
  • 微观世界的“尺子”,数码显微测量仪的原理与多元应用
  • jsp网站开发实例视频网站自助建设平台百度
  • 海思 / ASR / 展锐芯片实测:2025 随身 WiFi 选购核心参数与场景适配方案
  • 条件语句练习题
  • JLINKKeil调试 软硬件版本驱动对齐
  • wordpress 模板层次结构信息图百度网站关键词优化在哪里做
  • 天津做网站外包公司有哪些网站打开的速度特别慢的原因
  • ElasticSearch与Kibana 入门指南(7.x版本)
  • LLM 与强化学习的新范式:Agentic RL 研究综述
  • wordpress 标签打不开外贸网站推广seo
  • 深圳租赁住房和建设局网站网站设计定位
  • 公司网站建设会议纪要全球速卖通企业类型
  • 一、十天速通Java面试(第三天)
  • 网站怎么seo关键词排名优化推广石家庄专业信息门户网站定制
  • 十堰为企业做网站的单位wordpress建m域名网站
  • anaconda安装及使用
  • 惠来做网站专门做门的网站
  • 合肥专业网站排名推广wordpress显示近几篇微博
  • 智能推送定义怎么写
  • 认识Emitter:进程内的事件处理专家
  • RDK X5 镜像备份(详细)
  • 郑州建网站企业seo核心技术排名
  • 动易网站地图五款wordpress常用加速插件
  • 网站建设和运行费用中国国家城乡建设部网站
  • 5G与6G:从“万物互联“到“智能无界“的跨越
  • ISAC 4D Imaging System Based on 5G Downlink Millimeter Wave Signal
  • 建设银行网站点不进去了怎么办青岛网站有限公司
  • 开源模型应用落地-FireRedTTS2-从文本到声音的智能跃迁-“声”临其境(三)
  • 广州住房和城乡建设厅网站渭南网站建设公司定制网站建设公司