问题描述:
给定一个整数数组,返回两个数字的索引,使它们相加到一个特定的目标。你可以假设每个输入都只有一个解决方案,而你不会使用相同的元素两次。
解题思路:
为了避免重复考虑,每次只考虑当前元素和在该元素后面的元素的配对。
源代码:
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
for(int i=0;i<nums.size();i++)
{
for(int j=i+1;j<nums.size();j++)
{
if(nums[i]+nums[j]==target)
{
vector<int> result;
result.push_back(i);
result.push_back(j);
return result;
}
}
}
}
};
public:
vector<int> twoSum(vector<int>& nums, int target) {
for(int i=0;i<nums.size();i++)
{
for(int j=i+1;j<nums.size();j++)
{
if(nums[i]+nums[j]==target)
{
vector<int> result;
result.push_back(i);
result.push_back(j);
return result;
}
}
}
}
};