LeetCode Two sum c++

问题:https://leetcode.com/problems/two-sum/description/

#include <iostream>
#include <vector>
#include<algorithm>
using namespace std;

/************************************************************************/
/* 
    Problem: 

        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].

    Author  :   crazys_popcorn@126.com
    DateTime:   2017年8月1日 11:19:38


*/
/************************************************************************/




class Solution {
public:

    vector<int> twoSum(vector<int>& nums, int target) 
    {
        int vec_size = nums.size();
        vector<int >result;
        result.clear();
        bool is_ok = false;
        int index1 = 0;
        for (int index1 = 0; index1 < nums.size(); ++index1)
        {
            int index2 = index1 + 1;
            for (; index2 < nums.size(); ++index2)
            {
                if ((nums[index2] + nums[index1] )== target)
                {
                    result.push_back(index1);
                    result.push_back(index2);
                    is_ok=true;
                    break;
                }
            }
            if (is_ok)
                break;
        }
        return result;
    }
};


void main()
{

    Solution s1;
    vector<int> arr = { 3,2,4 };
    vector<int> temp = s1.twoSum(arr, 6);

    return ;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值