Leetcode两数之和数组——C

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/two-sum

题目

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

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

示例:

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

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

题解——暴力求解C

int* twoSum(int* nums, int numsSize, int target, int* returnSize){
      	int n=0;
      	int *array=(int*)malloc(sizeof(int)*numsSize);
      	for(int i=0;i

函数输入有指针、数组大小、目标值、返回数据大小。

结果

根据自己猜测编写的主函数

#include
#include

int main(){
    int nums[]={2,7,11,15};
    int numsSize=sizeof(nums)/sizeof(int);				//获取数组大小
    printf("%d\n",numsSize);
    int target=9;										//目标值
    int* returnSize=(int*)malloc(sizeof(int)*numsSize);	
    
    int* array=twoSum(nums,numsSize,target,returnSize);
    
    for(int i=0;i<*returnSize/2;i++){
	    printf("%d ",array[i*2]);
	    printf("%d ",array[i*2+1]);	
	    printf("\n");
    }
    
    return 0;
}

可以得到多组结果
Leetcode两数之和数组——C_第1张图片
Leetcode两数之和数组——C_第2张图片好慢。。。。。。
Leetcode两数之和数组——C_第3张图片

你可能感兴趣的:(LeetCode)