码迷,mamicode.com
首页 > 其他好文 > 详细

求两个数之和

时间:2019-08-18 21:33:40      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:整数   简单   tar   总结   思路   求和   for   targe   给定一个整数数组   

求两个数之和

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

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

示例:

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

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

int* twoSum(int* nums, int numsSize, int target, int* returnSize){
    int* res = (int *)malloc(sizeof(int) * 2);//申请动态空间
    for(int i = 0; i < numsSize-1; i++) {
        for(int j = i + 1; j < numsSize; j++) {
            if(nums[i] + nums [j] == target) {
                res[0] = i;
                res[1] = j;
                *returnSize = 2;
                return res;
            }
        }       
    }
    return res;
}

思路总结:这道题目的是从数组中找到和为一定数值的两个数,而最简单的思路就是将数组中所有的数,两两为一组一一列举出来,然后对其进行求和。进而找到我们需要的数字的下标,将其保存在一个数组中,返回。

求两个数之和

标签:整数   简单   tar   总结   思路   求和   for   targe   给定一个整数数组   

原文地址:https://www.cnblogs.com/mengxiaoleng/p/11373793.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!