#include <iostream>
#include <vector>
using namespace std;
class Solution
{
public:
vector<int>twoSum(vector<int>&nums,int target)
{
int i,j;
for(int i=0;i < nums.size();i++)
{
for(j=i+1;j < nums.size();j++)
{
if(nums[i]+nums[j]==target)
{
cout << i << ' '<< j;
return {i,j};
}
}
}
return { };
}
};
int main()
{
vector<int> a = {1,1,2,2,1,3,4,3};
Solution b;
b.twoSum(a,4);
}
#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
unordered_map <int,int> map;
for(int i = 0; i < nums.size(); i++) {
auto iter = map.find(target - nums[i]);
if(iter != map.end()) {
return {iter->second, i};
}
map.insert(pair<int, int>(nums[i], i));
}
return {};
};
};
int main() {
vector<int> a = {1,1,2,2,1,3,4,3};
Solution b;
vector<int> res=b.twoSum(a,4);
for(int i=0;i<res.size();i++)
{
cout<<res[i]<<endl;
}
}