LeetCode打卡17#1两数之和

    xiaoxiao2025-07-23  5

    题目: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

    示例:

    给定 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* returnSize){ int i, j; int num = 0, num2; int * arrayReturn = NULL; for(i=0; i<numsSize-1; i++) { for(j=i+1; j<numsSize; j++) { if(nums[i]+nums[j] == target) { arrayReturn = (int *) realloc(arrayReturn, sizeof(int)*(2+num)); num2 = 2*num; arrayReturn[num2] = i; arrayReturn[num2+1] = j; *returnSize = num2+2; num++; } } } return arrayReturn; }
    最新回复(0)