Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1. #include <unordered_map>
  2.  
  3. using namespace std;
  4.  
  5. class Solution {
  6. public:
  7.     vector<int> twoSum(vector<int>& nums, int target) {
  8.         unordered_map<int, int> diffs = {};
  9.         for (int i = 0; i < nums.size(); i++) {
  10.             int actual_number = nums[i];
  11.             unordered_map<int, int>::iterator iter = diffs.find(actual_number);
  12.             if (iter == diffs.end()) {
  13.                 diffs.insert(make_pair(target - actual_number, i));
  14.             } else {
  15.                 return vector<int>{iter->second, i};
  16.             }
  17.         }
  18.         return vector<int>{0, 0};
  19.     }
  20. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement