题解 | #和为S的两个数字#

和为S的两个数字

http://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d19491311b

一开始最容易想到hash

function FindNumbersWithSum(array, sum)
{
    // write code here
    //我爱双指针 
    let i=0
    let j=array.length-1
    while(i<j){
        if(array[i]+array[j]>sum){
            j--
        }else if(array[i]+array[j]<sum){
            i++   
        }else{
           let res=[array[i],array[j]]
           return res
        }
    }
    return []
}
module.exports = {
    FindNumbersWithSum : FindNumbersWithSum
};
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务