nums = [1,2,4,7,11,15]target = 15expected [2,4]

Loading 3D view…

Looking for two values that sum to 15

step 1 / 36

Solution

TypeScript · line 1
function pairSum(nums: number[], target: number): number[] | null {
  let i = 0;
  let j = nums.length - 1;
  while (i < j) {
    const sum = nums[i] + nums[j];
    if (sum === target) {
      return [i, j];
    }
    if (sum < target) {
      i++;
    } else {
      j--;
    }
  }
  return null;
}