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

苹果手机怎么做微电影网站成都建设网官网

苹果手机怎么做微电影网站,成都建设网官网,wordpress 防站教程,个人网站运营怎么做给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组是数组中的一个连续部分。 解题思路 要注意最小值是整个前缀,主要是cumsum然后按照买卖股票的思路做的&a…

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

解题思路

要注意最小值是整个前缀,主要是cumsum然后按照买卖股票的思路做的,但是边界处理很容易错,可以以最开始几个边界来判定初始值,这个方法挺好用的。

AC代码

class Solution:def maxSubArray(self, nums: List[int]) -> int:minres = 0res = -infpre = 0for index in range(len(nums)):pre += nums[index]res = max(res, pre - minres)minres = min(minres, pre)return res

官方思路

动态规划

注意动态规划的重点是以i结尾的最大子串,只有加上结尾这个条件才能写递归式。

我们需要两个变量,一个变量用来记录上一个递归结果,其应该为单独上一个数或者上一个数加上前面一段。这里的变量逻辑和cumsum的前缀和逻辑是有区别的。

class Solution:def maxSubArray(self, nums: List[int]) -> int:res = nums[0]pre = 0for n in nums:pre = max(pre + n, n)res = max(res, pre)return res

二分法

线段树的思想,第一次看到,需要维护四个变量,分辨是非左端点最大值,有点点最大值,整区间值和区间内最大值,这个思路其实像是多道二分法题目的合并了,这种做法的好处在于可以存储任意区间的结果。如果需要多次输出结果,这种方法的优势就比较明显了。

class Solution {
public:struct Status {int lSum, rSum, mSum, iSum;};Status pushUp(Status l, Status r) {int iSum = l.iSum + r.iSum;int lSum = max(l.lSum, l.iSum + r.lSum);int rSum = max(r.rSum, r.iSum + l.rSum);int mSum = max(max(l.mSum, r.mSum), l.rSum + r.lSum);return (Status) {lSum, rSum, mSum, iSum};};Status get(vector<int> &a, int l, int r) {if (l == r) {return (Status) {a[l], a[l], a[l], a[l]};}int m = (l + r) >> 1;Status lSub = get(a, l, m);Status rSub = get(a, m + 1, r);return pushUp(lSub, rSub);}int maxSubArray(vector<int>& nums) {return get(nums, 0, nums.size() - 1).mSum;}
};
http://www.tj-hxxt.cn/news/46591.html

相关文章:

  • 我的世界做皮肤网站百度商业账号登录
  • 网站开发付款绍兴seo排名收费
  • 找苏州网站建设成都疫情最新消息
  • 哈尔滨模板建站哪个品牌好怎么做一个网站出来
  • 网站建设代理渠道app平台搭建需要多少钱
  • 天津网站开发培训学校品牌广告文案
  • 邢台网络运营中心电话树枝seo
  • 免费制作网站的步骤 怎样做网站搜索关键词排名优化
  • 安阳营销型网站建设网络营销和传统营销的关系
  • 湖南营销型网站建设报价百度推广运营
  • 北京网站建设哪家靠谱百度小程序优化
  • 中石化第五建设有限公司官方网站全媒体广告代理加盟
  • 网站建设有哪些软件什么是seo优化推广
  • 怎么建设一个购买卡密的网站seo搜索引擎优化价格
  • 兰州做公司网站建网络平台要多少费用
  • 网站上传照片 传不上去班级优化大师的功能有哪些
  • 商务网站页面做关键词排名好的公司
  • 腾讯 云上做网站教程seo是什么服务器
  • 网站模板用什么软件做西安优化seo托管
  • 做动态网站 需要哪些知识软文什么意思范例
  • 注册网站后怎么建设成都seo经理
  • 国外怎么做直播网站抖音信息流广告怎么投放
  • 北京网站建设优化学校东莞seo外包公司
  • 美食类网站开发需求分析软文新闻发稿平台
  • 南京网站制作公司南京微尚网络营销专业培训学校
  • 河间哪里有做网站的怎样才能注册自己的网站
  • 信管女生做网站开发军事新闻今日最新消息
  • 制冷机电工程东莞网站建设全网营销渠道
  • 二级域名做网站代发推广百度首页包收录
  • 网站建设到底怎么回事百度直播