leetcode--Maximum Subarray
2024-08-24 05:33:35
题目链接:https://leetcode.com/problems/maximum-subarray/
算法类型:动态规划
题目分析:最大序列和
代码实现:
class Solution(object):
def maxSubArray(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
nums_len = len(nums)
if nums_len == 1:
return nums[0]
mid_len = nums_len / 2
left_max = self.maxSubArray(nums[ : mid_len])
right_max = self.maxSubArray(nums[mid_len : ]) mid_max_1 = nums[mid_len]
temp = mid_max_1
for i in range(0, mid_len)[::-1]:
temp += nums[i]
mid_max_1 = max(temp, mid_max_1) mid_max_2 = nums[mid_len]
temp = mid_max_2
for item in nums[ mid_len + 1 : ]:
temp += item
mid_max_2 = max(temp, mid_max_2) mid_max = mid_max_1 + mid_max_2 - nums[mid_len] return max(left_max, right_max, mid_max)
最新文章
- SSH使用详解
- JAVA格物致知基础篇:你所不知道的返回码
- Android5.0资源 colorAccent,colorPrimary,colorPrimaryDark
- c#.Net:Excel导入/导出之NPOI 2.0简介
- WCF X.509验证
- mysql查看修改字符集
- OData 带更新的实例,并能取得元数据格式类型
- linux关闭服务的方法
- santoku学习笔记
- CSS3实战:让我们尽情的圆角吧
- Git 笔记二-Git安装与初始配置
- 关于onpropertychange与oninput的兼容问题
- Maven工具的介绍,配置及使用
- 导入import com.sun.image.codec.jpeg.JPEGCodec出错
- 带以太网的MicroPython开发板:TPYBoardv201温湿度上传实例
- 理解go的闭包
- [Java并发编程(三)] Java volatile 关键字介绍
- firewalld管理防火墙常用命令
- 禁止ajax访问shiro管理的登录页面
- [vb.net]控制台进度条的示例
热门文章
- SCNU 2015ACM新生赛初赛【1007. ZLM的扑克牌】解题报告
- python中的迭代、生成器等等
- 【repost】JS原型与原型链终极详解
- poj 2352 Stars 数星星 详解
- 什么时候用IntentService
- [LeetCode] Count Univalue Subtrees 计数相同值子树的个数
- [小干货]SqlBulkCopy简单封装,让批量插入更方便
- 微信支付(.NET版)
- kubernetes单机板
- 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”