描述
输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
返回值描述:
对应每个测试案例,输出两个数,小的先输出。
示例1
输入:
[1,2,4,7,11,15],15
复制返回值:
[4,11]
题解:
双指针+贪心算法解题:
function FindNumbersWithSum(array, sum)
{
// write code here
let l = 0
let r = array.length-1
while(l<r){
if(array[l]+array[r] == sum){
return [array[l],array[r]]
}
if(array[l]+array[r] > sum){
r--
}else{
l++
}
}
return []
}
module.exports = {
FindNumbersWithSum : FindNumbersWithSum
};