LeetCode 第一題 C語言實現
阿新 • • 發佈:2019-01-04
給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。
你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。
示例:
給定 nums = [2, 7, 11, 15], target = 9 因為 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]
/** * Note: The returned array must be malloced, assume caller calls free(). */ int* twoSum(int* nums, int numsSize, int target) { int i,j,count=0; int *a = (int*)malloc(2*sizeof(int)); for(i=0;i<numsSize;i++) { for(j=i+1;j<numsSize;j++) { if((nums[i]+nums[j])==target) { a[0] = i; a[1] = j; count =1; } } if(count==1) break; } return a; }
實現時間 84ms