首页所有驱动分类下载数据挖掘与人工智能搜索引擎与SEO技术备忘录站长随笔

两数之和 - 力扣题库解题(leetcode)

2020-01-20 力扣(leetcod) 浏览次数:41
 
给定一个整数数组 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* aryBuf=malloc(sizeof(int)*2);
*returnSize=0;
int N=0;
while (N < numsSize){
int Number1=nums[N++];
int M=N;
while (M <numsSize){
int Number2=nums[M++];
if (Number1 + Number2 == target){
*returnSize=2;
aryBuf[0]=N-1;
aryBuf[1]=M-1;
return aryBuf;
}
}
}

return aryBuf;
}

留言

有啥想说的就说吧,有啥想问的就问吧
Good good study, day day up!

名称

Email

内容

预览(只读), 点击返回编辑.

 
最新文章
 
留言
版权所有 © 2020 mypcrun.com.
桂ICP备19002156号桂公网安备 45070202000667号
这回把网站设计得那么漂亮,这下子不会被人笑了吧。