Two Sum
Description
Given an array of integers nums and an integer target, return indices of the two numbers such that they
add up to target. You may assume that each input would have exactly one solution, and you may not
use the same element twice.
Sample Test Case
Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Explanation: Because nums[0] + nums[1] == 9, we return [0, 1].
Solution Approach
We can use a hash map to store the numbers and their indices while iterating through the list. For each
element, check if target - current number exists in the hash map. If it does, return the pair of indices.
Solution Code
class Solution:
def twoSum(self, nums, target):
hashmap = {}
for i, num in enumerate(nums):
if target - num in hashmap:
return [hashmap[target - num], i]
hashmap[num] = i
Time Complexity
Time Complexity: O(n), Space Complexity: O(n)