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.

vector<int> twoSums(vector<int>& nums, int target)
{
   map<int, int> map1;
   vector<int> vec;
   for(int i = 0; i < nums.size(); i++)
   {
       if(map1.find(target - nums[i]) == map1.end())
       {
          map1[nums[i]] = i;
       }
       else
       {
         vec.push_back(map1[target - nums[i]] );
         vec.push_back(i);
         break;
       }
   }
   return vec;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容