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

常州网站制作费用今日nba数据帝

常州网站制作费用,今日nba数据帝,哪个网站做恒指好,郑州seo技术服务顾问参考资料: 考点:子串 & 动态规划 & [题干] Input: nums [-2,1,-3,4,-1,2,1,-5,4] Output: 6 Explanation: The subarray [4,-1,2,1] has the largest sum 6.1. 心路历程 这道题非常经典,蕴含的思想也是精巧无比。 2. 正解 简单来说官…

  参考资料:

  考点:子串 & 动态规划 & [题干]

Input: nums = [-2,1,-3,4,-1,2,1,-5,4]
Output: 6
Explanation: The subarray [4,-1,2,1] has the largest sum 6.

  1. 心路历程

  这道题非常经典,蕴含的思想也是精巧无比。

  2. 正解

  简单来说官解就是找到了题目中的无后效性,和问题的可分解性(动归)

  1)首先分解问题

  一个数组中的子串是相当多的,穷举显然不是理想的做法,那么最大的子串和等于什么??答:等于以每个数结尾的最大子串的最大值。以数组[-2,1,-3]为例,就是以-2为结尾的子串的最大值,以1为结尾的子串的最大值,和以3为结尾的子串的最大值。这三个最大值中的最大值显然就是原始字符串的最大值。我们可以敏锐的发现,以XX为结尾的子串的最大值这一个问题,是很容易拆分的。比如:以1为结尾的子串的最大值,就等于“以-2为结尾的子串的最大值加上1”和“1”之间的大者。显然可以记这个函数“以每个数结尾的最大子串的最大值”为F。

  2)确定F的递推公式

  还是以数组[-2, 1, -3]为例,F[0] = -2,我们有F[n + 1] = max(F[n] + nums[n+1], nums[n+1]) ,将F[n]都算出来后,他们中的最大值显然就是我们想要的结果了。

  代码如下:

class Solution(object):def maxSubArray(self, nums):""":type nums: List[int]:rtype: int"""f = nums[0]l = len(nums)maxAns = nums[0]# f[i] = (f[i-1] + nums[i], nums[i])for i in range(1, l):f = max(f + nums[i], nums[i])maxAns = max(maxAns, f)return maxAns
http://www.mmbaike.com/news/25581.html

相关文章:

  • 住宅设计网站推荐seo是什么软件
  • 公司微网站怎么做的好网站优化要多少钱
  • 邵阳专业网站设计昆明seo推广外包
  • 建设网站和推广百度seo规则最新
  • 360建筑网靠谱么开鲁seo网站
  • 网站被安全狗拦截关键词推广方式
  • 怀柔住房和城乡建设委官方网站深圳网站制作
  • 化妆品网站建设方案新闻最新消息今天
  • 政府门户网站设计金融网站推广圳seo公司
  • 西安有哪些公司正规网站优化哪个公司好
  • 旅行社网站建设需求分析手机建站系统
  • 长宁区网站建设公互联网推广公司靠谱吗
  • 海外购物网站建设如何在百度发布信息推广
  • seo网站架构设计天津seo优化
  • 政府类网站建设 经费小程序推广平台
  • 西安企业网站建设哪家好简述seo的基本步骤
  • 买公司 网站建设企业员工培训总结
  • 嘉鱼网站建设公司网页制作与网站建设实战教程
  • 黄骅怎么读南宁seo全网营销
  • 建产品网站怎么做最新推广注册app拿佣金
  • 自己做的网站 360不兼容重庆seo是什么
  • 网站开发出来为什么加载特别慢知乎关键词排名
  • 兰州市城乡和住房建设局网站制作网站的最大公司
  • wordpress主题the 7手机系统优化软件
  • 企业管理系统开源郑州seo哪家好
  • 网站的服务与建设岗位职责搜索引擎推广方法
  • 天津网站建设开发有哪些百度seo优化推广
  • 做网站建设的上市公司有哪些此网站不支持下载视频怎么办
  • 珠海网站营销郑州seo顾问外包
  • 付费网站怎么制作沧州网站优化