设为首页 加入收藏

TOP

Two Sum
2019-07-14 18:09:48 】 浏览:56
Tags:Two Sum

Two Sum

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

Example:

Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].

Code

//
//  main.cpp
//  STL_Vector
//
//  Created by mac on 2019/7/13.
//  Copyright © 2019 mac. All rights reserved.
//

#include <iostream>
#include <vector>
#include <algorithm>


using namespace std;

class Solution{
public:
    vector<int> twoSum(vector<int>& nums,int target){
        vector<int> result;
        for (int i=0; i<nums.size()-1; i++) {
            for (int j=i+1; j<nums.size(); j++) {
                if (nums[i]!=nums[j]) {
                    if (nums[i]+nums[j]==target) {
                        result.push_back(i);
                        result.push_back(j);
                    }
                }
            }
        }
        return result;
    }
};

int main(int argc, const char * argv[]) {
    // insert code here...
    Solution solu;
    vector<int> nums={2, 7, 11, 15};
    //int nums [4]= {2, 7, 11, 15};
    int target=9;
    
    
    for (int i=0; i<solu.twoSum(nums, target).size();i++) {
        cout<<solu.twoSum(nums, target)[i]<<endl;
    }
    return 0;
}

运行结果

0
1
Program ended with exit code: 0

参考文献

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇QRowTable表格控件-支持hover整行.. 下一篇C++数据类型(data type)介绍

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目