第二段循环为什么到了-1还能通过,最终导致越界错误
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int k = 7;
vector<int> cardPoints(7, 0);
cardPoints = { 9,7,7,9,7,7,9 };
int s = 0;
int t = k;
for (int i = 0; i < k; i++)
{
s += cardPoints[i];
}
int max = s;
for (int i = cardPoints.size() - 1; i >= cardPoints.size() - k; i--)
{
s = s - cardPoints[--t] + cardPoints[i];
if (max < s)
max = s;
}
return 0;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。