#188 Two Sums

easy
javascript
blind75

Given an array of numbers nums and a number target, implement a function that finds two different positions i and j in the array where the sum of their values equals the target (i.e. nums[i] + nums[j] = target).

The input is guaranteed to contain exactly one valid solution where i and j are different indices.

Return the indices in ascending order (smaller index before larger index).

Constraints:

  • 2 ≤ nums.length ≤ 1000
  • -10,000,000 ≤ nums[i] ≤ 10,000,000
  • -10,000,000 ≤ target ≤ 10,000,000

Example Usage:

// Example 1

const nums1 = [3, 4, 5, 6];
const target1 = 7;
console.log(twoSum(nums1, target1)); // Output: [0, 1]


// Example 2

const nums2 = [4, 5, 6];
const target2 = 10;
console.log(twoSum(nums2, target2)); // Output: [0, 2]


// Example 3

const nums3 = [5, 5];
const target3 = 10;
console.log(twoSum(nums3, target3)); // Output: [0, 1]