前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Two Sums

Two Sums

作者头像
青木
发布2018-05-28 15:16:03
1860
发布2018-05-28 15:16:03
举报

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

解题思路

在给出的列表找查找是否存在一个数,满足:target-nums[1]。实际上还有个类似的题目,叫three sums。只是两个数变成了三个数,解决思路类似。

My Solution

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

The code on VS2013:

代码语言:javascript
复制
#include<iostream>
#include<stdlib.h>
#include<algorithm>
#include<vector>

using namespace std;

class Solution {
public:
	vector<int> twoSum(vector<int>& nums, int target) {
		vector<int> result;
		for (int i = 0; i != nums.size(); i++)
		{
			for (int j = i + 1; j != nums.size(); j++)
			{
				if ((target - nums[i]) == nums[j])
				{
					result.push_back(i);
					result.push_back(j);
				}
				else
					cout << i <<" "<<"and"<<" "<< j <<" "<< "both are not the targets!" << endl;
			}

		}
		cout << "Here are the correct numbers:" << endl;
		for (int i = 0; i < result.size(); i++)
		{
			cout << result[i] << endl;
		}
		return result;
	}
};
int main(void)
{
	Solution s;
	vector<int> test;
	test.push_back(3);
	test.push_back(2);
	test.push_back(4);

	vector<int>::iterator it;
	cout << "Here are test array:" << endl;
	for (it = test.begin(); it != test.end(); it++)
	{
		cout << *it << " ";
	}
	cout << endl;
	s.twoSum(test,6);
	system("pause");
	return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Problem
  • Example
  • 解题思路
  • My Solution
  • The code on VS2013:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档