数组力扣复习

发布时间:2026/10/19 12:08:08

数组力扣复习 56. 合并区间 - 力扣LeetCodeclass Solution: def merge(self, intervals: list[list[int]]) - list[list[int]]: intervals.sort(keylambda it: it[0]) res[] for start,end in intervals: if res and startres[-1][1]: res[-1][1]max(res[-1][1],end) else: res.append([start,end]) return res思路按左端点排序重叠就扩右端否则开新区间易错点① 右端更新必须取max[1,10]后跟[2,3]直接赋值会将 10 错改成 3② 重叠判断用[1,2]和[2,3]相接也需合并③ 时间复杂度由 .sort() 方法主导为 O(nlogn)④ .sort() 是一个原地操作会直接改变对象内部的排序情况改变后对应次序不会被消除189. 轮转数组 - 力扣LeetCodeclass Solution: def rotate(self, nums: list[int], k: int) - None: Do not return anything, modify nums in-place instead. nlen(nums) k%n def reverse(i,j): while ij: nums[i],nums[j]nums[j],nums[i] i1 j-1 reverse(0,n-1) reverse(0,k-1) reverse(k,n-1)口诀整体反转负责换位局部反转负责复原易错点①k % n取模不能漏k n 时应原样不动k n 时不取模会越界② 原地修改、无返回值时间复杂度 O(n)空间复杂度 O(1)238. 除了自身以外数组的乘积 - 力扣LeetCodeclass Solution: def productExceptSelf(self, nums: List[int]) - List[int]: nlen(nums) res[1]*n for i in range(1,n): res[i]res[i-1]*nums[i-1] suffix1 for i in range(n-1,-1,-1): res[i]*suffix suffix*nums[i] return res易错点① 第二遍res[i] * suffix与suffix * nums[i]的顺序不能反suffix 必须是 严格右侧 的积先更新就将自己乘入了逻辑错误② 第一遍下标从 1 开始、乘nums[i-1]因为res[0]左侧没有元素追问如果允许除法怎么处理 0 元素0 多于一个全 0恰好一个 0只有 0 那个位置是 其余数之积其他位置全 0没有 0总积除以自己
延伸阅读

更多相关文章

2026/10/19 12:08:08

HDFS写数据流程源码解析:从DFSClient到DataNode的管道机制

聊到 HDFS 的写数据流程,大多数人的第一反应是:这不就是面试常考的那条链路吗?客户端先问 NameNode 要块,拿到一串 DataNode 列表,然后按顺序把数据丢过去,最后一个节点写完了往回 ACK……但真正到了生产环…

2026/10/19 12:08:08

S7-200 SMART程序上传提示密码?维修、改造和换机怎么选处理路径?

S7-200 SMART上传程序提示密码,先说清你要维修监控、改工艺、换PLC还是提前备份。速捷工控根据西门子官方资料,把常规工具的适用条件与专业读取、恢复的评估路径分开,帮你确定下一步要准备什么。1. 想维修监控、改工艺还是换机?先…

2026/10/19 12:08:08

VTK 截图为什么是黑的?离屏渲染、缓冲区与 PNG 导出的排错方法

窗口里模型显示正常,导出的 PNG 却是黑色;第一次截图正确,第二次仍是旧画面;开发电脑能运行,服务器却无法创建渲染环境。截图功能横跨场景状态、渲染上下文、像素读取和文件编码,不能只靠一行 Write 判断成…

2026/10/19 13:19:12

网站防复制与源码保护实战:从右键封锁到反调试的完整方案

被客户要求"把网站源码藏起来,别让人复制"这类需求,我接过不止一次。刚入行时我也觉得这很简单——禁右键、禁选中、禁复制三步走就完事。真在多个项目里完整跑过一遍才发现,这事远没有想象中那么简单,它涉及事件处理、…

2026/10/19 13:19:12

Python requests 文件下载实战:流式处理、断点续传与并发模板

简介:这是一份围绕Python requests模块整理的源码与文档资料包,面向希望告别urllib2繁琐调用的Python开发者。requests凭借简洁API成为主流的HTTP客户端库,资源通过实际源码展示请求发送、响应处理、会话维持等核心用法,便于快速上…

2026/10/19 13:19:12

Spring Boot 整合支付宝沙箱支付:从环境配置到异步回调的完整实战

说实话,支付宝沙箱支付可以说是新手入门支付环节必走的一条路。我当年第一次跑通沙箱支付回调时,踩了整整一个下午的坑,基本都是配置项和异步通知签名验签的问题。现在把整套流程梳理成这篇Spring Boot整合支付宝沙箱测试的文章,从…

2026/10/19 13:19:12

深度学习模型集成全攻略:从偏差方差到快照、SWA与蒸馏

1. 为什么单个模型很难赢:先说清楚集成的统计学根源做深度学习这几年,我越来越觉得有个现象很值得琢磨:明明花了大量时间调参、换结构、加数据,把单个模型的性能磨到了瓶颈,结果随便把几个模型的预测结果平均一下&…

2026/10/19 13:14:10

Hadoop生产级调试:从Educoder实训看分布式系统排错逻辑

1. 这不是“又一个Hadoop实验”,而是真实生产环境的微缩沙盘“educoder-HDFS和MapReduce综合实训”——看到这个标题,很多刚接触大数据的同学第一反应是:“哦,又是平台上的几道填空题和代码补全。”我带过三届某高校数据科学方向的…

2026/10/18 0:01:50

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/19 0:04:56

悟空开源无代码平台实战:从实体建模到应用设计避坑指南

简介:基于悟空开源无代码平台的多种应用设计源码,面向希望在不编写代码的情况下快速搭建CRM、HRM、财务系统、ERP、SRM等业务应用的企业与技术人员,通过拖放式界面和内置模板即可完成应用定制与部署。压缩包共697个文件,约10.74MB…

2026/10/19 0:04:56

基于.NET9的多租户权限系统:数据权限与动态API落地实践

简介:这份资源是一套面向 .NET 与 Vue 全栈开发者的中台权限管理系统,后端基于 .Net9,前端采用 Vue3 Element Plus,并配套 uniapp uviewui 移动端方案,实现前后端分离。系统覆盖多租户隔离、数据权限、动态 Api、任务…

2026/10/19 0:04:56

场地预约小程序毕设实战:SSM+微信小程序+MySQL数据库设计到避坑

简介:面向毕业设计场景的场地预约小程序完整项目,基于微信小程序SSMMySql技术栈开发,适合计算机相关专业学生作为选题参考、功能扩展或二次开发起点。系统实现场地类型管理、场地管理、预约管理、取消申请与押金退回等功能,分为管…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑