题目链接: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)

最新文章

  1. SSH使用详解
  2. JAVA格物致知基础篇:你所不知道的返回码
  3. Android5.0资源 colorAccent,colorPrimary,colorPrimaryDark
  4. c#.Net:Excel导入/导出之NPOI 2.0简介
  5. WCF X.509验证
  6. mysql查看修改字符集
  7. OData 带更新的实例,并能取得元数据格式类型
  8. linux关闭服务的方法
  9. santoku学习笔记
  10. CSS3实战:让我们尽情的圆角吧
  11. Git 笔记二-Git安装与初始配置
  12. 关于onpropertychange与oninput的兼容问题
  13. Maven工具的介绍,配置及使用
  14. 导入import com.sun.image.codec.jpeg.JPEGCodec出错
  15. 带以太网的MicroPython开发板:TPYBoardv201温湿度上传实例
  16. 理解go的闭包
  17. [Java并发编程(三)] Java volatile 关键字介绍
  18. firewalld管理防火墙常用命令
  19. 禁止ajax访问shiro管理的登录页面
  20. [vb.net]控制台进度条的示例

热门文章

  1. SCNU 2015ACM新生赛初赛【1007. ZLM的扑克牌】解题报告
  2. python中的迭代、生成器等等
  3. 【repost】JS原型与原型链终极详解
  4. poj 2352 Stars 数星星 详解
  5. 什么时候用IntentService
  6. [LeetCode] Count Univalue Subtrees 计数相同值子树的个数
  7. [小干货]SqlBulkCopy简单封装,让批量插入更方便
  8. 微信支付(.NET版)
  9. kubernetes单机板
  10. 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”