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:
nums.length
≤ 1000nums[i]
≤ 10,000,000target
≤ 10,000,000Example 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]