class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { map<int, int> m; vector<int> v(2); map<int, int>::iterator iter; for(int i = 0; i < nums.size(); ++i){ iter = m.find(target - nums[i]); if(iter != m.end()){ v[0] = iter->second, v[1] = i; break; } m[nums[i]] = i; } return v; } };
1 2
Runtime: 12 ms, faster than 93.28% of C++ online submissions for Two Sum. Memory Usage: 10.1 MB, less than 54.10% of C++ online submissions for Two Sum.