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

北京哪里有教怎么做网站的网站案例分析

北京哪里有教怎么做网站的,网站案例分析,科技无国界,网站推广营销策划方案灵感来源 - 保持更新,努力学习 - 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/wzjs/426842.html

相关文章:

  • 和建设银行类似的网站赣州网站建设公司
  • 上海医疗器械网站前置审批开发网站建设公司
  • 大连金州代做网站公众号seo站长网
  • 在虚拟主机上建设多个网站韩国热搜榜
  • 看想看的做想做的电影网站网页制作培训网站
  • 宝鸡网站建设公司都有哪些seo销售好做吗
  • 哪家建站好长尾关键词搜索
  • 数码设计网站郑州企业网站seo
  • 上海社保网站哪里做转入引流推广
  • 那个网站做的好软文广告范例大全
  • 网站建设 鸿网站推广公司排名
  • 海口建站平台百度拍照搜题
  • 网站设计培训班百度指数1000搜索量有多少
  • 网站插入银行支付怎么做百度指数在哪里看
  • 在吗做网站商城google推广妙招
  • 网站的超级链接怎么做友情链接获取的途径有哪些
  • 怎么做论坛的网站不花钱网站推广
  • 广西壮族自治区行政执法人员网络培训系统seo排名优化软件有用
  • 头像制作网站浙江百度推广开户
  • 直销网站开发微信群二维码推广平台
  • 做网站哪家强百度网站统计
  • 自己做网站php好做吗黄冈seo顾问
  • 做八闽最好的中学网站上海知名的seo推广咨询
  • 网页设计参考书籍aso优化注意什么
  • 虫虫wap建站源码软文营销的本质
  • 潍坊网站建设优化推广东莞网站seo优化托管
  • 网站开发工具 枫子科技百度商店
  • 网站开发的前端框架有哪些指数基金怎么选
  • 网站建设和风险分析深圳全网营销推广平台
  • 做日本外贸网站有哪些资料网站搜索排优化怎么做