這一個是對於在一個數組當中,這個數組是給定的然後在其數組內查找兩個數相加等於目標值的數,之後輸出他們的數組下標;
1.首先從理解題目入手,從題目中可以看出給定的數組中有幾個數,然後給出目標結果值;
2.根據給定的開頭(c語言版)
int* twoSum(int* nums, int numsSize, int target, int* returnSize),
從這個題目中可以看出,nums和returnSize應該是數組的名字,而且要用到數組存放相加之後存於returnSize數組中
3.根據題目寫出這個完整的函數
#include<stdio.h>
int* twoSum(int* nums, int numsSize, int target, int *returnSize) {
for (int i = 0; i < numsSize; i++)
for(int j = i+1; j < numsSize; j++)
{
if(nums[i] + nums[j] == target)
{
returnSize[0]= i;
returnSize[1]= j;
}
}
for (int k = 0; k < 2; k++)
printf("%d",returnSize[k]);
return 0;
}
int main()
{
int a[4] ={ 2,7,11,15 };
int c[2] ={0,0};
twoSum(a,4, 13, c);
}
這樣經過多次這種題之後,在遇到給指針的時候遇見數組能更加的瞭解剛開始怎麼做,之後怎麼做,一步一步來