1.题目要求如图所示:
2.此题中说了要删除数组的前两个元素,但我们也可以不用删除前两个元素,我们可以用malloc函数申请内存函数,把每个前两个数加起来的和放在堆中,在把堆里面的数进行比较就行。
代码块:
int maxOperations(int* nums, int numsSize) {
int* number = (int*)malloc(sizeof(int) * 100);
int f = 0;
int i = 0;
int j = 1;
while(i < numsSize&&j < numsSize)
{
int sum = nums[i] + nums[j];
number[f] = sum;
f++;
i = i + 2;
j = j + 2;
}
int count = 1;
i = 0;
for(i = 0;i < f - 1;i++)
{
if(number[i] == number[i + 1])
{
count++;
}else{
break;
}
}
return count;
}
今天这个方法我觉得听巧妙的,大家觉得好的话,请给我一个免费的赞吧,谢谢大家了。^ _ ^