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

有哪些网站是做数据展示郑州网站seo优化

有哪些网站是做数据展示,郑州网站seo优化,网页设计心得体会2000字,html5简单网页框架代码思路:DP 其实和昨天做的哪个重复数组差不多,按顺序来说先做这个题目其实更好。 这里需要分两种情况:第一个,就是数组不越界的时候,这个时候最大子数组和就是leetcode 53题的题解。 如果说越界了,我们还需…

思路:DP

其实和昨天做的哪个重复数组差不多,按顺序来说先做这个题目其实更好。

这里需要分两种情况:第一个,就是数组不越界的时候,这个时候最大子数组和就是leetcode 53题的题解。

如果说越界了,我们还需要注意一点,就是如果你想用链表的方式再加上一个数组,这是不可取的,这里的题目要求直接给你禁止这种耍小聪明的方法了。(同余下标的两个数不能同时取)

所以我们只能想别的办法这里有一点,就是和最小子数组和相联系的一点,就是当我们求出来最小子数组和的时候,剩下的元素不就是最大子数组和了吗?(sum-最小子数组和,sum为总的数组和)你可能会说,啊,这个不是连续的吗?这就是一个技巧问题了,我们可以认为是连续的,因为题目中不就说了吗,是循环的,所以我们越界的时候其实本质上也是连续的。

这样就能解决问题了,最大值就是max(maxs,sum-mins)。

但是还有一种特殊情况,就是当sum==mins也就是最小子数组和就是这个数组本身的和,这里就直接认为是maxs了,为什么?你想,如果是这样的话,那么是不是就不存在最小子数组和了吗?只剩下了最大子数组和了?sum-mins会是0,但是maxs不一定>0,所以我们需要特殊关照一下。

class Solution {
public:int maxSubarraySumCircular(vector<int>& nums) {int n=nums.size();int max_dp=0;int min_dp=0;int maxs=INT_MIN;int mins=INT_MAX;int sum=0;for(int i=0;i<n;i++){max_dp=max(max_dp,0)+nums[i];min_dp=min(min_dp,0)+nums[i];maxs=max(maxs,max_dp);mins=min(min_dp,mins);sum+=nums[i];}return sum==mins?maxs:max(sum-mins,maxs);}
};

http://www.ds6.com.cn/news/65329.html

相关文章:

  • 网站做推广页需要什么软件下载北京cms建站模板
  • 商标局网站可以做变更吗备案查询平台官网
  • 太原网站建设策划方案十大接单平台
  • 专业做房地产网站建设网址收录大全
  • 手机如何永久免费上网如何做seo优化
  • 医院网站建设计划线上教育培训机构十大排名
  • shopxo开源商城seo外链工具源码
  • 做产品展示网站产品软文是什么意思
  • 下载wordpress很慢seo推广软
  • 用dw做网站的菜单栏百度收录申请
  • seo推广的全称是seo营销外包公司
  • 跟建设通差不多额网站大型网站建设平台
  • 网站访问流量怎么赚钱百度seo快速
  • WordPress信息收集自己搜20条优化措施
  • 少儿免费学编程的网站百度网站入口链接
  • 预约网站如何自己做seo搜索引擎工具
  • word链接点进去是网站怎么做宁波seo推广方式排名
  • js多久可以做网站企业网站seo排名
  • 枣庄做网站建设找哪家华为手机软文范文300
  • 微信网站怎么制作软文广告经典案例300字
  • 免费照片的网站模板免费下载成都网络营销
  • 中职电子商务网站建设与维护考试题网络营销推广方案论文
  • 网站建设的目的及效益分析seo助力网站转化率提升
  • 网站空间安装信阳网站seo
  • 取消教育网站前置审批运营网站是什么意思
  • 电商模板网站百度联盟官网
  • 网站上的高清图怎么做色盲眼中的世界
  • 邢台网站建设网络公司吴忠seo
  • 大连网站建设谁家好2021年十大热点事件
  • 做网站运营难吗四川全网推网络推广