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

湖北建设合肥网络seo

湖北建设,合肥网络seo,杭州注册公司流程是怎样的,建网站需要多少费用918. 环形子数组的最大和 给定一个长度为 n 的环形整数数组 nums ,返回 nums 的非空 子数组 的最大可能和 。 环形数组 意味着数组的末端将会与开头相连呈环状。形式上, nums[i] 的下一个元素是 nums[(i 1) % n] , nums[i] 的前一个元素是…

918. 环形子数组的最大和

给定一个长度为 n 的环形整数数组 nums ,返回 nums 的非空 子数组 的最大可能和 

环形数组 意味着数组的末端将会与开头相连呈环状。形式上, nums[i] 的下一个元素是 nums[(i + 1) % n] , nums[i] 的前一个元素是 nums[(i - 1 + n) % n] 。

子数组 最多只能包含固定缓冲区 nums 中的每个元素一次。形式上,对于子数组 nums[i], nums[i + 1], ..., nums[j] ,不存在 i <= k1, k2 <= j 其中 k1 % n == k2 % n 。

示例 1:

输入:nums = [1,-2,3,-2]
输出:3
解释:从子数组 [3] 得到最大和 3

示例 2:

输入:nums = [5,-3,5]
输出:10
解释:从子数组 [5,5] 得到最大和 5 + 5 = 10

示例 3:

输入:nums = [3,-2,2,-3]
输出:3
解释:从子数组 [3] 和 [3,-2,2] 都可以得到最大和 3

提示:

  • n == nums.length
  • 1 <= n <= 3 * 104
  • -3 * 104 <= nums[i] <= 3 * 104

 

class Solution {
public:int maxSubarraySumCircular(vector<int>& nums) {int n=nums.size();vector<vector<int>> dp(n,vector<int>(2,nums[0]));dp[0][0]=nums[0];dp[0][1]=nums[0];int sum=nums[0],maxn=nums[0],minn=nums[0];for(int i=1;i<n;i++){//每个元素都当做是子数组的最后一个元素,分别求出两个状态,最大子数组和和最小子数组和dp[i][0]=max(dp[i-1][0]+nums[i],nums[i]);maxn=max(dp[i][0],maxn);dp[i][1]=min(dp[i-1][1]+nums[i],nums[i]);minn=min(dp[i][1],minn);sum+=nums[i];}return maxn>0?max(maxn,sum-minn):maxn;}
};

http://www.zhongyajixie.com/news/29191.html

相关文章:

  • 网络营销方式?西安百度网站快速优化
  • 做山西杂粮的网站网络营销活动策划
  • 怎么知道一个网站是哪家公司做的b站免费建网站
  • 如何自学网站建设书籍seo软件优化工具软件
  • seo 网站标题字数看书网站排名
  • 大连旅游网站建设新出的app推广在哪找
  • 网站快速排名服务商公司网站seo公司
  • wordpress rss已删除seo虚拟外链
  • 做微博类的网站难吗网络搭建的基本流程
  • wordpress jquery ui讯展网站优化推广
  • 哪里有做网站服务商东莞做网站公司首选
  • 网站对联广告html代码市场调研怎么做
  • 网站域名怎么看上海知名seo公司
  • 网站菜单怎么做济宁seo推广
  • 云南哪有网站建设推广简述网站推广的方式
  • 专业网站建设电话厦门关键词排名提升
  • 那里可以做工作室做网站私域运营软件
  • 网站建设及推广方案ppt山东今日头条新闻
  • 软件免费网站大全希爱力双效片
  • 南充商城网站建设音乐接单推广app平台
  • 怎么做网站测试百度推广靠谱吗
  • 给企业建设网站的意义高手优化网站
  • b2c网站流量百度官网推广平台
  • 网站开发建设价格网站收录查询网
  • 网站建设不力 被问责上海优质网站seo有哪些
  • 网站内容页怎么设计模板个人博客网站设计毕业论文
  • 织梦系统怎么做单页网站网站哪里买外链
  • 网站范例app渠道推广
  • 做免费嗳暧视频网站注册google账号
  • 做买衣服的网站有哪些惠州seo管理