一、2441. 与对应负数同时存在的最大正整数
思路
这个题我想的是将数组中的负数全部找出来放进另一数组,然后再将原数组的元素与与之相比,如果相加等于0,那么就使num++;
代码实现
int findMaxK(int* nums, int numsSize){
int max=0,k=0;
int x[10001]={0};
for(int i=0;i<numsSize;i++)
{
if(nums[i]<0)
{
x[k++]=nums[i];
nums[i]=0;
}
}
for(int i=0;i<numsSize;i++)
{
for(int j=0;j<k;j++)
{
if(nums[i]+x[j]==0)
{
if(max<nums[i])max=nums[i];
}
}
}
if(max==0)max=-1;
return max;
}