知道兩數之和,然後在數組中找到,輸出數組下標

這一個是對於在一個數組當中,這個數組是給定的然後在其數組內查找兩個數相加等於目標值的數,之後輸出他們的數組下標;

在這裏插入圖片描述

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一個是循環遍歷總的數組,另一個是returnSize存放結果的
          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);
}


這樣經過多次這種題之後,在遇到給指針的時候遇見數組能更加的瞭解剛開始怎麼做,之後怎麼做,一步一步來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章