恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

05力扣普通数组

  • 首页
  • 资讯中心
  • /
  • 05力扣普通数组

相关资讯

STM32高级定时器互补PWM配置与死区时间设置详解 2026/8/8 4:49:42
回溯法解子集问题:从原理到Python工程实践 2026/8/2 17:07:05
易货商城小程序系统(现成案例) 2026/8/5 4:01:36

最新资讯

工业工程核心工具:程序分析实战指南与效率提升案例
自修改AI智能体安全防护:沙箱与护栏技术实践指南
北京AI搜索优化公司|2026年AI-GEO优化服务商选择指南(附FAQ)参考篇
北京AI搜索优化公司|2026年AI-GEO优化服务商选择指南(附FAQ)运营篇
土壤光谱分析技术:从实验室到野外的P4005标准实践
5分钟掌握iperf3 Windows网络测试:从新手到专家的完整指南

今日推荐

Java图像处理实战指南
昇腾AI代理实现多号通话自动化
2026年Graph+AI Agents最新创新思路

本周热门

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案
分布式配置中心选型实战:Nacos与Consul在创业场景下的对比
MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

05力扣普通数组

发布时间:2026/8/8 4:50:18
05力扣普通数组 53. 最大子数组和示例 1输入nums [-2,1,-3,4,-1,2,1,-5,4]输出6解释连续子数组 [4,-1,2,1] 的和最大为 6 。就是前缀和 class Solution: def maxSubArray(self, nums: List[int]) - int: #遍历前缀和 pre 0 #最小前缀和 min_presum 0 #最大值 max_value -inf for i in nums: pre i max_value max(max_value , pre - min_presum) min_presum min(pre , min_presum) return max_value56. 合并区间class Solution: def merge(self, intervals: List[List[int]]) - List[List[int]]: 左端点排序 intervals.sort(key lambda x:x[0]) 返回数组 ref [] for i in intervals: ref不为空且ref最后一项右端点当前i的左端点 if ref and i[0] ref[-1][1]: 合并 ref[-1][1] max(ref[-1][1],i[1]) else: ref.append(i) return ref189. 轮转数组class Solution: def rotate(self, nums: List[int], k: int) - None: k k % len(nums) def reverse(left:int ,right:int): while left right: nums[left],nums[right] nums[right],nums[left] left 1 right - 1 三次反转 if k ! 0: reverse(0,len(nums)-1) reverse(0,k-1) reverse(k,len(nums)-1)238. 除了自身以外数组的乘积原数组 [1 2 3 4] 左部分的乘积 1 1 1*2 1*2*3 右部分的乘积 2*3*4 3*4 4 1 结果 1*2*3*4 1*3*4 1*2*4 1*2*3*1class Solution: def productExceptSelf(self, nums: List[int]) - List[int]: left_value[1]*len(nums) tmp 1 for i in range(1,len(nums)): left_value[i] left_value[i-1]*nums[i-1] for i in range(len(nums)-2,-1,-1): tmp tmp * nums[i1] left_value[i] left_value[i]*tmp return left_value41. 缺失的第一个正数class Solution: def firstMissingPositive(self, nums: list[int]) - int: n len(nums) for i in range(n): # 如果当前学生的学号在 [1,n] 中但真身没有坐在正确的座位上 while 1 nums[i] n and nums[nums[i] - 1] ! nums[i]: # 那么就交换 nums[i] 和 nums[j]其中 j 是 i 的学号 j nums[i] - 1 # 减一是因为数组下标从 0 开始 nums[i], nums[j] nums[j], nums[i] # 找第一个学号与座位编号不匹配的学生 for i in range(n): if nums[i] ! i 1: return i 1 # 所有学生都坐在正确的座位上 return n 1

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号