news 2026/4/23 14:06:32

0x3f 第35天 电脑硬盘坏了 +二叉树直径,将有序数组转换为二叉搜索树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
0x3f 第35天 电脑硬盘坏了 +二叉树直径,将有序数组转换为二叉搜索树

九点多电脑还好好的,突然蓝屏了,自己修了半天无果,打电话叫修电脑的,头天晚上电动车还坏了,后面轮胎瘪了,简直就是祸不单行,先去把轮胎修了,然后等着修电脑的来,检查完说电脑硬盘用久了坏了,c盘d盘用不了了,还好大部分研究生期间数据都在e盘,把e盘取出来,换了台主机,基本上一台全新的电脑,啥都得安装。论文的原始数据集还在,但是之前搜的文献啥的,存在c盘的都没了,整理一下大概哪些没了,哪些还在

原始数据集还在
脱敏后的数据集没了得重跑
论文跑的结果没了得重跑
论文代码还在
相关文献没了
苍穹外卖配的所有环境idea,datagrip,mysql,redis,微信小程序开发端,javajdk,nginx前端
苍穹外卖代码还在
心态崩了
工位电脑的微信聊天记录没了

早上十点一直弄到下午五点,把外卖的环境全部有配置好了,还好能继续跑,今天真的心累,

写写算法休息一下吧,唉

长度最小的子数组x问题很大

乘积小于 K 的子数组

x最核心的问题想到了,差点细节
N皇后x整体思路没问题,小细节太久没做忘了
电话号码的字母组合x有点忘了
二叉树的锯齿形层序遍历x基本没大毛病
最长公共子序列x
二叉搜索树的最近公共祖先x

1.二叉树直径

1.核心思路,后序,假设手上拿着当前节点左最长链 ,右最长链,你如何计算最长直径?

ans = max(ans,l_max+r_max+2)

详解公式:以节点5为例,节点5 的左最长链l_max就是节点2 的最长链长度为2

右最长链r_max就是节点6的最长链长度为0

再加上2 ,2就是连接这仨节点的

2.注意ans是不断更新的,所以在使用ans前要nonlocal ans

3.求最长链就和最大深度一样的公式,return max(l_max,r_max)+1

4.注意起始条件

class Solution: def diameterOfBinaryTree(self, root: Optional[TreeNode]) -> int: ans = 0 def dfs(node): if node is None: return -1 lmax = dfs(node.left) rmax = dfs(node.right) nonlocal ans ans = max(ans,lmax+rmax+2) return max(lmax,rmax)+1 dfs(root) return ans

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

很明显了,变成一个二叉搜索树,那就递归,后序,然后每次处理中间的这个节点呗

为什么每次处理中间的,,这样就实现了二叉搜索树,nums[]已经排序好了,那每次处理nums中间的数字,那不就自动成为了二叉搜索树

边界条件:nums数组被//2 ÷干净了

递归就是left的就是nums[ :middle]

right就是nums[middle+1: ]

class Solution: def sortedArrayToBST(self, nums: List[int]) -> Optional[TreeNode]: if nums ==[]: return None m = (len(nums))//2 left = self.sortedArrayToBST(nums[:m]) right = self.sortedArrayToBST(nums[m+1:]) return TreeNode(nums[m],left,right)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:18:34

电商人像抠图新方案|用科哥CV-UNet镜像实现精准自动去背景

电商人像抠图新方案|用科哥CV-UNet镜像实现精准自动去背景 1. 引言:电商图像处理的痛点与自动化需求 在电商平台运营中,高质量的商品图是提升转化率的关键因素之一。尤其对于服饰、配饰、美妆等类目,人像抠图成为日常工作中高频…

作者头像 李华
网站建设 2026/4/23 14:04:42

SAM3保姆级指南:小白10分钟上手,1块钱体验AI分割

SAM3保姆级指南:小白10分钟上手,1块钱体验AI分割 你是不是也刷到了那种“AI一键抠图”的神奇视频?比如输入一张照片,打上“黄色校车”或者“条纹猫”,AI就能自动把画面里所有符合描述的物体精准分割出来——连毛发、玻…

作者头像 李华
网站建设 2026/3/27 10:25:14

Sambert-HifiGan语音合成服务的A/B测试

Sambert-HifiGan语音合成服务的A/B测试 1. 引言:中文多情感语音合成的应用背景与挑战 随着人工智能在语音交互领域的深入发展,高质量、富有情感表现力的中文语音合成(TTS) 已成为智能客服、有声阅读、虚拟主播等场景的核心需求。…

作者头像 李华
网站建设 2026/4/18 20:24:17

打造专属工作流:Z-Image-Turbo ComfyUI实战

打造专属工作流:Z-Image-Turbo ComfyUI实战 在AI图像生成领域,速度与质量的平衡始终是工程落地的核心挑战。当用户从“能出图”转向“立刻出图”的刚性需求时,传统文生图模型的多步推理机制逐渐暴露出响应延迟、资源消耗大等问题。阿里通义实…

作者头像 李华
网站建设 2026/4/23 11:17:50

GLM-TTS极限挑战:10万字小说全文语音合成实战

GLM-TTS极限挑战:10万字小说全文语音合成实战 1. 引言 1.1 技术背景与挑战 在有声书、播客和虚拟助手等应用场景中,高质量的文本转语音(TTS)技术正变得越来越重要。传统TTS系统往往依赖大量标注数据进行训练,且难以…

作者头像 李华
网站建设 2026/4/18 3:46:25

批量处理实战:用脚本自动化运行Live Avatar任务

批量处理实战:用脚本自动化运行Live Avatar任务 1. 引言 在数字人内容创作中,频繁的手动操作不仅效率低下,还容易出错。Live Avatar作为阿里联合高校开源的14B参数级数字人模型,支持通过文本、图像和音频驱动生成高质量虚拟人物…

作者头像 李华