题解 | #和为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
};
全部评论

相关推荐

沟头学院:无关比赛不要写,这样会显着你主次不分,比赛不要撒谎,有哪些就写那些,创新创业建议删除。技能特长可以适当夸大。
点赞 评论 收藏
分享
2024-12-27 13:08
华南理工大学 Java
蝴蝶飞出了潜水钟丿:多看一眼就会💥
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务