Lintcode——两数之和

1.题目

    给一个整数数组,找到两个数使得他们的和等于一个给定的数 target

  你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 1 到 n,不是以 0 开头。

注意事项

你可以假设只有一组答案。

样例

给出 numbers = [2, 7, 11, 15], target = 9, 返回 [1, 2].

2.思路

    用两层循环,从第一个元素开始(依次下移一位)与它后面每一位相加,并判断其和是否等于target,如果等于target则将两个加数的下标添加到新数组中。

3.代码

class Solution {
public:
    /*
     * @param numbers : An array of Integer
     * @param target : target = numbers[index1] + numbers[index2]
     * @return : [index1+1, index2+1] (index1 < index2)
     */
    vector twoSum(vector &nums, int target) {
        // write your code here
        vector re;
        for(int i=0;i

4.感想

      这道题挺简单的。两数求和,也没用到排序的知识。有点不明白为什么放到了排序这个分类里面,让我有点怀疑自己没有抓住重点。。。。。



你可能感兴趣的:(排序)