news 2026/7/13 7:38:46

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/7/12 18:42:19

Qwen3-Reranker-0.6B技术解析:重排序模型架构详解

Qwen3-Reranker-0.6B技术解析:重排序模型架构详解 1. 技术背景与核心价值 随着信息检索、推荐系统和自然语言理解任务的不断演进,传统的向量相似度匹配方法在面对复杂语义排序需求时逐渐显现出局限性。尤其是在多语言、长文本和细粒度相关性判断场景中…

作者头像 李华
网站建设 2026/6/26 19:09:53

从咖啡馆噪音到专业音质:FRCRN镜像助力语音焕新

从咖啡馆噪音到专业音质:FRCRN镜像助力语音焕新 1. 引言:嘈杂环境下的语音困境与AI破局 在移动办公、远程会议和内容创作日益普及的今天,语音质量直接影响沟通效率与用户体验。然而,现实场景中的录音往往伴随着各种背景噪声——…

作者头像 李华
网站建设 2026/6/28 21:48:52

如何将PaddleOCR-VL-WEB封装为MCP服务?一文讲透全流程

如何将PaddleOCR-VL-WEB封装为MCP服务?一文讲透全流程 在AI Agent技术快速演进的今天,模型不再只是被动响应请求的“对话引擎”,而是能够主动感知环境、调用工具、完成复杂任务的智能体。实现这一能力跃迁的关键,在于构建标准化、…

作者头像 李华
网站建设 2026/7/4 9:08:08

一键修复老照片瑕疵,lama重绘镜像真实效果惊艳

一键修复老照片瑕疵,lama重绘镜像真实效果惊艳 1. 引言 1.1 图像修复的技术背景与需求演进 在数字图像处理领域,图像修复(Image Inpainting)是一项关键任务,旨在通过算法自动填补图像中缺失或被遮挡的区域&#xff…

作者头像 李华
网站建设 2026/7/11 13:04:25

Live Avatar真实项目落地:企业虚拟主播系统搭建全过程

Live Avatar真实项目落地:企业虚拟主播系统搭建全过程 1. 引言 随着数字人技术的快速发展,虚拟主播在电商直播、在线教育、企业宣传等场景中展现出巨大潜力。阿里联合高校开源的Live Avatar项目为这一领域提供了强有力的技术支持。该模型基于14B参数规…

作者头像 李华
网站建设 2026/7/1 18:55:56

IQuest-Coder-V1 vs StarCoder2:开源代码模型部署效率全面对比

IQuest-Coder-V1 vs StarCoder2:开源代码模型部署效率全面对比 1. 引言 随着大语言模型在软件工程领域的深入应用,代码生成、自动补全、缺陷修复和智能编程助手等功能已成为开发流程中的关键环节。在众多开源代码模型中,IQuest-Coder-V1 和…

作者头像 李华