def two_sum(nums,target):
seen={}
for i,n in enumerate(nums):
if target-n in seen: return [seen[target-n],i]
seen[n]=i
public int[] twoSum(int[] nums,int target){
Map<Integer,Integer> m=new HashMap<>();
for(int i=0;i<nums.length;i++){
if(m.containsKey(target-nums[i])) return new int[]{m.get(target-nums[i]),i};
m.put(nums[i],i);
} return new int[]{};
}
Hash map lookup. Python 'in' dict vs Java containsKey(). enumerate gives index+value.
def two_sum(nums,target):
seen={}
for i,n in enumerate(nums):
if target-n in seen: return [seen[target-n],i]
seen[n]=i
public int[] twoSum(int[] nums,int target){
Map<Integer,Integer> m=new HashMap<>();
for(int i=0;i<nums.length;i++){
if(m.containsKey(target-nums[i])) return new int[]{m.get(target-nums[i]),i};
m.put(nums[i],i);
} return new int[]{};
}
1. For each num 2. Check complement in map 3. Store num->index