当前位置: 首页 > news >正文

13. 最大子数组和

给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组是数组中的一个连续部分。

方法一:动态规划

遍历right时,已经知道了right-1结尾的最大子数组和cur_sum

right结尾的最大子数组和,有两种可能:

  • nums[right]拼接到之前的子数组后面:cur_sum + nums[right]

  • 放弃之前的子数组,重新开始一个子数组(只包含nums[right]自己):nums[right]

class Solution(object): def maxSubArray(self, nums): max_sum=-float("inf") cur_sum=-float("inf") for right in range(len(nums)): if cur_sum+nums[right]<nums[right]: cur_sum=nums[right] else: cur_sum+=nums[right] if cur_sum>max_sum: max_sum=cur_sum return max_sum

方法二:分治法

对于一个区间 [l,r],我们可以维护四个量:

lSum 表示 [l,r] 内以 l 为左端点的最大子段和
rSum 表示 [l,r] 内以 r 为右端点的最大子段和
mSum 表示 [l,r] 内的最大子段和
iSum 表示 [l,r] 的区间和——即为所求

class Solution(object): def get(self,nums,i,j): if i==j: return nums[i],nums[i],nums[i],nums[i] m=(i+j)//2 a=self.get(nums,i,m) b=self.get(nums,m+1,j) return a[0]+b[0],max(a[1],a[0]+b[1]),max(b[2],a[2]+b[0]),max(a[3],b[3],a[2]+b[1]) def maxSubArray(self, nums): return self.get(nums,0,len(nums)-1)[3]
http://www.jsqmd.com/news/811475/

相关文章:

  • 终极指南:用ContextMenuManager彻底解决Windows右键菜单混乱问题
  • 改进A*路径规划与动态避障决策【附程序】
  • 南京家长请家教,避开这些坑:从预算制定到老师核验的全流程指南 - 教育资讯板
  • 从收音机到5G:OFDM技术的前世今生,以及它为何成为Wi-Fi和5GNR的基石
  • 改进A*融合机器人路径规划应用【附仿真】
  • 微信视频号直播数据采集终极指南:解锁实时弹幕与礼物监控能力
  • 3个核心功能解密:PT-Plugin-Plus如何实现PT站点种子下载效率提升
  • 【claude code agent 实践7】后台任务机制深度解析: 从S02到S08的演进
  • HiveWE:终极魔兽争霸III地图编辑器完全指南
  • 在线音视频处理工具实测对比:视频压缩、格式转换、音频提取哪家强?
  • 掌握大模型Function Call能力:小白程序员必学训练秘籍(收藏版)
  • 2026各个行业可以考的资格经济学专业证书
  • 哪个平台在合肥招聘覆盖面最广? - drfdxr
  • MySQL 导入数据指南
  • RevokeMsgPatcher终极指南:3分钟实现微信/QQ/TIM永久防撤回
  • ikhono开源框架:AI应用开发的统一抽象与实战指南
  • 腾讯一季报:AI全线提速,混元重建、Hy3登顶,多款Agent产品升级,营收利润双增长
  • 矿卡EBAZ4205的NAND启动避坑指南:Petalinux 2018.3下JFFS2根文件系统完整配置流程
  • Spring Boot 数据迁移与数据库升级最佳实践
  • 在天津找家教怕踩坑?这个运营10年的天津大学家教网,把家长服务到了“挑剔” - 教育资讯板
  • 从RRM到RIC:手把手拆解5G O-RAN智能控制器如何“接管”你的基站
  • 前阿里通义千问负责人林俊旸创业,聚焦世界模型与具身大脑,20亿美元估值开启融资
  • NoFences终极指南:免费开源桌面分区工具彻底解决Windows桌面混乱问题
  • 终极IDM试用重置指南:三步实现无限续期的免费解决方案
  • MediaCreationTool.bat:5大实用功能带你告别Windows安装烦恼
  • 降AI工具客服推销话术满嘴跑火车?嘎嘎降AI不需要客服全自动处理! - 我要发一区
  • 斯坦福CS229机器学习中文教程:从零到一的实战学习指南
  • 本地视频怎么去水印?2026视频去水印方法和软件推荐全指南 - 科技热点发布
  • WarcraftHelper终极指南:3分钟解锁魔兽争霸III完美游戏体验
  • 自我提升智能体的自进化原理和实践