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

网站建设优化方法申请域名空间

网站建设优化方法,申请域名空间,小微企业,《设计》完整版思路: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.yayakq.cn/news/961513/

相关文章:

  • 宁波建站模板厂家做网站app公司前景
  • 企业网络推广网站建设进行网站建设有哪些重要意义
  • 高校门户网站系统wordpress的xmlrpc协议
  • 工作室建设与管理思路与设想沈阳做网站优化
  • 网站建设一屏式网站模板网站代码
  • 山东聊城网站设计厦门茶叶公司 网站建设
  • 医院网站建设策划案模板个人网站建设开题报告
  • 免费的商城网站电商网站域名
  • 茂名专业做网站襄州区住房和城乡建设局网站
  • 青岛建立网站电话wordpress发布文章404
  • 网站制作方案的重要性微信小程序编辑
  • 做笔记的网站wordpress my-account
  • 从做系统后以前的网站打不开了学设计哪个网站好
  • 网站做内嵌建设个人网站赚钱
  • 做美食网站赚钱吗《电子商务网站建设 》
  • 郑州站全国最好的网站建设案例
  • 网站营销软文个人网页制作模板教程
  • 网站建设及营销方案做一个购物平台需要多少钱
  • 湖北鼎天宏图建设工程有限公司网站自己做网站怎么跳过备案
  • 搭建网站费用是多少济南软件网站建设
  • 任务一 分析电子商务网站栏目结构定制网站设计高端网站建设
  • 男人做想看的免费网站上外网看新闻去哪个网站
  • 网站建设论文摘要武冈网站建设
  • 阳江做网站详细解读wordpress搜索代码
  • 泰安高端网站设计建设系统下载 网站 源码
  • 移动电子商务网站建设研究Wordpress hover插件
  • 婚纱网站建设目的国外企业查询网站
  • 深圳优化网站排名网站权重多少比较好
  • .net网站开发后编译全国思政网站的建设情况
  • 长沙建站模板平台长沙专业做网络的公司