LeetCode---1. 兩數之和

給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。數組

你能夠假設每種輸入只會對應一個答案。可是,你不能重複利用這個數組中一樣的元素。spa

示例:code

給定 nums = [2, 7, 11, 15], target = 9blog

由於 nums[0] + nums[1] = 2 + 7 = 9
因此返回 [0, 1]get

 

 1 /**
 2  * Note: The returned array must be malloced, assume caller calls free().
 3  */
 4 int* twoSum(int* nums, int numsSize, int target, int* returnSize){
 5     int i = 0, j = 0;
 6     int *p = (int *)malloc(sizeof(int) * 2);
 7 
 8     for(i = 0; i < numsSize; ++i)
 9     {
10         for(j = i + 1; j < numsSize; ++j)
11         {
12             if(target == nums[i] + nums[j])
13             {
14                 p[0] = i;
15                 p[1] = j;
16                 *returnSize = 2;
17                 return p;
18             }
19         }    
20     }
21     *returnSize = 0;
22     return p;
23 }
相關文章
相關標籤/搜索