返回两个求和等于给定值的数组下标--算法练习
2017-10-20 20:28
302 查看
题目:给定一个整数数组,返回两个数组元素的下标,使它们相加得到一个特定值。
提示:您可以假设每个输入都只有一个答案。
[b]例子:[/b]假设 nums = [2, 7, 11, 15], target = 9, 因为 nums[0] + nums[1] = 2 + 7 = 9, 所以返回为:return [0, 1].
[b]代码实现[/b]
/** * Note: The returned array must be malloced, assume caller calls free(). */ int* twoSum(int* nums, int numsSize, int target) { int i,j; printf("the numbersize is %d\n",numsSize); int* array=malloc(sizeof(int)*2); for(i=0;i<numsSize;i++) { for(j=i+1;j<numsSize;j++) { if(target==(*(nums+i)+*(nums+j))) { printf("i is %d\n",i); *array=i; *(array+1)=j; printf("the first number is %d",*array); return array; } } } return 0; }
相关文章推荐
- 算法练习1.Two Sum 数组两个和为目标值的下标(map)
- 在给定数组中,找出最先满足两个数的和等于给定数,输出这两个元素的下标
- java每日一题:给定一个整数数组arr和整数target,返回两个索引值,使得这两个索引值对应的整数的和等于target。(arr中有且仅有一组)
- 每天一道算法题(二):给定数组Arr和一个整数aim,请返回哪两个位置的数可以加出aim来。
- [java大数据面试] 2018年4月百度面试经过+三面算法题:给定一个数组,求和为定值的所有组合.
- 在无重复数字的循环数组中查找给定数返回其下标
- 算法练习——返回一个set数组
- 程序员面试题精选100题(10)-排序数组中和为给定值的两个数字[算法]
- 【41】递增数组判断是否存在两个树等于给定值
- 说你有一个数组,其中第i个元素是第i天给定股票的价格。设计一个算法来找到最大的利润,最多可以完成两个交易。
- [算法学习]给定一个整型数组,找出两个整数为指定整数的和(3)
- 求解一个数组里等于给定整数和的两个数的O(n)时间复杂度算法
- 程序员面试题精选100题(10)-排序数组中和为给定值的两个数字[算法]
- 快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值
- Leet Code 1 Two Sum - 查找数组中和等于给定值的两个数 - Java
- 【算法导论学习-005】整数集合S中是否存在两个数等于给定的一个整数
- 程序员面试题精选100题(10)-排序数组中和为给定值的两个数字[算法]
- 167. Two Sum II - Input array is sorted (在有序数组中确定和为给定值的两个元素的下标)
- 给定一个整数数组,返回数组中两个元素的和为target的索引
- 求解一个数组里等于给定整数和的两个数的O(n)时间复杂度算法