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

Hot-108 将有序数组转换成二叉平衡搜索树

1、解法1找中间点然后左右子树递归# 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 sortedArrayToBST(self, nums: List[int]) - Optional[TreeNode]: # 将严格递增升序的数组 转换成 平衡二叉搜索树 # 二叉平衡树任意节点的左右子树的depth之差值 1 # 二叉搜索树任意节点左边子树的值 该节点值 右边子树节点的值 # 取mid中间递归 if not nums: return None # 取中间值 mid len(nums)//2 root TreeNode(val nums[mid]) root.left self.sortedArrayToBST(nums[:mid]) # 自己调用自己需要加self!!! root.right self.sortedArrayToBST(nums[mid1:]) return root
http://www.zskr.cn/news/1413354.html

相关文章:

  • 多体量子系统关联的分类与度量方法【附代码】
  • 如何免费解锁加密音乐文件:Unlock-Music终极使用指南
  • 5分钟搞定Honey Select 2汉化去码:HS2-HF_Patch终极指南
  • AI应用的国际化:从多语言到文化适配
  • 3步打造高效Mac菜单栏:Ice菜单栏管理工具完整指南
  • 淘宝淘金币自动化脚本完整指南:如何每天节省20分钟轻松赚取金币
  • 保姆级排错指南:华为交换机802.1X认证通了但上不了网?从EAP透传到ARP探测一步步查
  • A-Pot:基于ARM硬件与容器化的Android恶意软件高隐蔽动态分析平台
  • 5G毫米波MIMO-OFDM混合预编码:迭代算法与工程实践详解
  • 用Arduino PWM驱动旧电压表,打造蒸汽朋克桌面时钟
  • DFRobot Devastator坦克机器人套件组装与Arduino控制实战指南
  • 黎阳之光人员无感技术,开启矿山矿洞安全管理新范式
  • 别再只会用clear了!Matlab工作区变量管理,whos命令的这5个隐藏用法帮你提效
  • 2001-2025年上市公司上下游供应商、客户数据匹配
  • 基于ESP32的WiFi互动LED毕业帽:物联网可穿戴设备开发全流程解析
  • 分布式数据库的“分片键”设计:选错可能让性能倒退10倍
  • SQL语义执行:当数据库开始“理解”你的查询意图
  • League Akari:5个简单步骤让你的英雄联盟游戏效率提升300%的终极指南
  • 除了JLink,用串口也能给STM32‘解锁’?两种解除Flash读写保护的方案对比
  • 2026年中国光电滑环厂家十大口碑品牌深度测评与避坑选购指南 - 品牌报告
  • 5个关键问题:无人机安全分析工具完整解析与实战指南
  • 终极文档下载解决方案:一键获取30+平台文档的免费工具
  • 微信QQ消息防撤回终极解决方案:3步彻底告别消息消失难题
  • 2026年最佳Shopify联盟营销工具推荐(附详细对比)
  • SakuraLLM推理引擎技术选型深度解析:如何选择最适合的轻小说翻译部署方案
  • 通过Taotoken的审计日志功能追踪与管理APIKey使用情况
  • 迦勒底智能管家:FGO御主的终极养成与战斗规划方案
  • 告别梯度消失!用PyTorch手把手复现DenseNet-121(附完整代码与预训练模型使用)
  • 2026 年江苏长晶科技(JSCJ)授权代理商权威推荐 - 资讯速览
  • 基于HTTPS中间人代理的抖音直播弹幕实时监听系统架构设计与实现