news 2026/6/10 15:13:48

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/6/10 12:32:44

能否识别歌曲情感?Emotion2Vec+ Large音乐语音差异实测分析

能否识别歌曲情感?Emotion2Vec Large音乐语音差异实测分析 1. 引言:从语音到音乐的情感识别挑战 在人机交互日益智能化的今天,情感识别技术正逐步成为语音处理领域的核心能力之一。Emotion2Vec Large 作为阿里达摩院推出的大规模自监督语音…

作者头像 李华
网站建设 2026/6/9 23:29:22

通义千问+Excel整合:数据分析AI助手,3步导入模板

通义千问Excel整合:数据分析AI助手,3步导入模板 你是不是也遇到过这样的情况?作为财务人员,每天面对成堆的Excel报表,想要快速分析数据趋势、生成摘要、做预算预测,却发现不会写Python代码,调用…

作者头像 李华
网站建设 2026/6/10 10:52:26

HBuilderX运行网页空白?实战演示调试控制台应对策略

HBuilderX运行网页一片空白?别慌,教你用控制台“破案”全记录你有没有过这样的经历:在HBuilderX里写好代码,信心满满地点击“运行到浏览器”,结果浏览器窗口弹出来了——页面却白得像张纸,啥也没有。没有报…

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

Qwen3-VL-WEB快速上手:8B与4B模型切换详细步骤

Qwen3-VL-WEB快速上手:8B与4B模型切换详细步骤 1. 技术背景与应用场景 随着多模态大模型的快速发展,视觉-语言模型(Vision-Language Models, VLM)在图像理解、图文生成、GUI操作等场景中展现出强大的能力。Qwen3-VL作为通义千问…

作者头像 李华
网站建设 2026/6/10 10:54:03

Hunyuan翻译模型性能对比:同尺寸模型效果全面领先实测

Hunyuan翻译模型性能对比:同尺寸模型效果全面领先实测 1. 引言 随着多语言交流需求的快速增长,轻量级神经机器翻译(NMT)模型在移动端和边缘设备上的部署变得愈发重要。传统大模型虽具备高翻译质量,但受限于显存占用和…

作者头像 李华
网站建设 2026/6/9 15:18:40

MOSFET工作原理小白指南:认识N沟道与P沟道

MOSFET工作原理小白指南:从零搞懂N沟道与P沟道怎么用你有没有想过,手机充电时为什么不会烧掉电池?或者电动滑板车是怎么精准控制电机正反转的?这些看似简单的功能背后,藏着一个功不可没的小元件——MOSFET。它不像CPU那…

作者头像 李华