function twoSum(nums: number[], target: number): number[] {
    const memo: Record<number, number> = {};

    for (let i = 0; i < nums.length; i++) {
        let diff = target - nums[i];
        if (diff in memo) {
            return [memo[diff], i];
        }
        memo[nums[i]] = i;
    }
    
    return [];
}

for (let i = 1; 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: