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> seen=new HashMap<>();
for(int i=0;i<nums.length;i++){
if(seen.containsKey(target-nums[i])) return new int[]{seen.get(target-nums[i]),i};
seen.put(nums[i],i);
} return new int[]{};
}
HashMap lookup. 'in' vs containsKey(). enumerate vs manual index.
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> seen=new HashMap<>();
for(int i=0;i<nums.length;i++){
if(seen.containsKey(target-nums[i])) return new int[]{seen.get(target-nums[i]),i};
seen.put(nums[i],i);
} return new int[]{};
}
1. Check complement in map 2. Store num->index