LeetCode刷题系列 -- 918. 环形子数组的最大和
创始人
2024-05-24 23:08:33
0

给定一个长度为 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

918. 环形子数组的最大和 - 力扣(Leetcode)

思路:

这题一共有两种情况 下面的这个子数组指最大和的子数组

第一种情况:这个子数组不是环状的,就是说首尾不相连。

第二种情况:这个子数组一部分在首部,一部分在尾部,我们可以将这第二种情况转换成第一种情况

所以这最大的环形子数组和 = max(最大子数组和,数组总和-最小子数组和)

https://leetcode.cn/problems/maximum-sum-circular-subarray/solutions/1152143/wo-hua-yi-bian-jiu-kan-dong-de-ti-jie-ni-892u/

c++

class Solution {
public:int maxSubarraySumCircular(vector& nums) {// total为数组的总和,maxSum为最大子数组和,minSum为最小子数组和,curMax为包含当前元素的最大子数组和,curMin为包含当前元素的最小子数组和int total = 0, curMax = 0, maxSum = nums[0], curMin = 0, minSum = nums[0];for(int a:nums) {total += a;curMax = max(curMax + a, a);maxSum = max(maxSum, curMax);curMin = min(curMin + a, a);minSum = min(curMin, minSum);}if(maxSum >= 0) {return max(total-minSum, maxSum);} else {// 若是数组 nums 中的元素均为 负数,那么其最大子数组和 为其元素最大值return maxSum;}}
};

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...