Two numbers in an array adding up to a given number

This commit is contained in:
2019-11-15 20:24:13 +01:00
parent 00e4852f09
commit 0f67b460d8

View File

@@ -0,0 +1,16 @@
// https://www.codewars.com/kata/two-numbers-in-an-array-adding-up-to-a-given-number
function hasPair(a, sum) {
a.sort((a, b) => a - b);
let [li, ui] = [0, a.length -1];
while (li < ui) {
const tmp = a[li] + a[ui];
if (tmp === sum) return true;
if (tmp < sum) {
++li;
} else {
--ui;
}
}
return false;
}