Skip to content

Latest commit

 

History

History
26 lines (21 loc) · 673 Bytes

two-sum.md

File metadata and controls

26 lines (21 loc) · 673 Bytes

Solution

    class Solution {
        public:
            vector<int> twoSum(vector<int>& nums, int target) {
                unordered_map<int, int> map;
                vector<int> ans;
                for(int i = 0; i < nums.size(); i++) {
                    if(map[target - nums[i]] != 0) {
                        ans.push_back(map[target - nums[i]] - 1);
                        ans.push_back(i);
                    }
                    map[nums[i]] = i + 1;
                }
                return ans;
            }
        };