nums = [1,2,4,7,11,15]target = 15expected [2,4]
Loading 3D view…
Looking for two values that sum to 15
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;
}