news 2026/6/10 12:34:43

【leetcode】将二叉搜索树变平衡

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【leetcode】将二叉搜索树变平衡

目前是二叉搜索树,二叉搜索树的性质是,左子树<根<右子树,如果想要保持好大小关系,用中序遍历存储,中序遍历,左子树->根->右子树

得到整个树的数值构成的列表,然后用二分法,递归求根,保证平衡

class Solution: def balanceBST(self, root: TreeNode) -> TreeNode: # 第一步:中序遍历,将树“压扁”成有序数组 nums = [] def inorder(node): if not node: return inorder(node.left) nums.append(node.val) inorder(node.right) inorder(root) # 第二步:分治法,将有序数组“提”成平衡树 def build(left, right): # Base Case: 只有当区间不合法(左边跑到右边去了),才返回 None # 这比在调用前检查 left <= mid-1 要优雅得多 if left > right: return None # 1. 找中间点(作为根) mid = (left + right) // 2 root = TreeNode(nums[mid]) # 2. 递归构建左右子树 # 这里的逻辑是:既然我是根,那我的左孩子就是左边那半段的根... root.left = build(left, mid - 1) root.right = build(mid + 1, right) return root # 这里的入口就是整个数组范围 return build(0, len(nums) - 1)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 2:49:54

mybatis-plus 快速体验

文章目录数据库的user表目录结构pom.xml 依赖application.yml 配置文件springboot应用的入口程序实体类Usermapper接口测试文件数据库的user表 目录结构 pom.xml 依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven…

作者头像 李华
网站建设 2026/5/29 9:35:30

腾讯宣布推出全新AI软件,正式开启内测了

大家好&#xff0c;我是小悟。 这是一个好消息&#xff0c;腾讯云的桌面 AI 智能体 WorkBuddy 正式开启内测了。 它可不是一个只会陪你聊天的 AI&#xff0c;而是一个能直接坐在你电脑里帮你干活的“同事”。 &#x1f914; WorkBuddy 是什么&#xff1f; 一句话概括&#…

作者头像 李华
网站建设 2026/6/9 3:12:35

当单模态走到尽头,多模态正在重塑医学图像 AI

当单一模态的医学影像逐渐逼近性能天花板&#xff0c;多模态&#xff0c;正在成为打开下一阶段医学影像智能的关键钥匙。在真实临床场景中&#xff0c;医生从来不是只“看一张图”做决策&#xff1a;CT、MRI、PET、超声、病理切片&#xff0c;甚至影像报告与电子病历&#xff0…

作者头像 李华
网站建设 2026/6/9 12:35:43

签名参数逆向:分析 sign 生成算法

在网络爬虫、接口抓包、自动化接口调用场景中&#xff0c;几乎所有正规平台的请求都会携带签名参数&#xff08;sign&#xff09;&#xff0c;用于校验请求合法性、防止篡改、重放与恶意调用。想要实现稳定的接口调用&#xff0c;核心就是逆向分析 sign 生成算法。本文从原理、…

作者头像 李华
网站建设 2026/6/10 11:10:48

PyTorch-VLM训练大语言模型:从环境搭建到实战部署

手把手教你用PyTorch-VLM训练大语言模型:从环境搭建到实战部署 本文基于实际项目文档,详细拆解如何使用 PyTorch-VLM 框架进行大语言模型的训练与推理,覆盖环境配置、模型下载、脚本编写、镜像构建、分布式训练全流程,并附可复现的实战案例。 一、引言 近年来,大语言模型…

作者头像 李华
网站建设 2026/6/10 11:07:51

53、AI大模型技术之NLP核心(6、Transformer模型核心结构以及编码器)

6.1概述 此前的Seq2Seq模型通过注意力机制取得了一定提升&#xff0c;但由于整体结构仍依赖 RNN&#xff0c;依然存在计算效率低、难以建模长距离依赖等结构性限制。 为了解决这些问题&#xff0c;Google在2017 年发表一篇论文《Attention Is All You Need》&#xff0c;提出了…

作者头像 李华