function twoSum(nums: number[], target: number): number[] {
    const memo = new Map<number, number>();
    
    for (let i = 0; i < nums.length; i++) {
        const diff: number = target - nums[i];
        if (memo.has(diff)) {
            return [memo.get(diff)!, i];
        }
        memo.set(nums[i], i);
    }
    
    return [];
}

for (let i = 0; i < 12; i++) {
    console.log(twoSum([1, 2, 3, 4, 5], i));
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: