题解 | #最接近的三数之和#

最接近的三数之和

https://www.nowcoder.com/practice/f889497fd1134af5af9de60b4d13af23

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param nums int整型一维数组 
 * @param target int整型 
 * @return int整型
 */
function ClosestSum( nums ,  target ) {
    // write code here
    // 先组合
    let count ;
    let len = nums.length;
    let fun = function fun(n,m,arr,result=[]){
        for(let i = n;i>=m;i--){
            result[m-1] = arr[i-1]
            if(m>1){
                fun(i-1,m-1,arr,result)
            }
            let sk = result.reduce((pre,next)=>pre+next);
            if(count===undefined){
                count=sk
            }else{
			//找出绝对值最小的值
                if(Math.abs(target - sk )<Math.abs(target - count )){
                    count = sk
                }
            }
                
            
        }

    }
    fun(len,3,nums);
    return count

}
module.exports = {
    ClosestSum : ClosestSum
};

全部评论

相关推荐

02-16 22:13
门头沟学院 Java
Yki_:女生学成这样挺不错了,现在停止网课,立刻all in八股,从最频繁的开始背,遇到不会的知识点直接问AI,项目也别手敲,直接看技术文档,背别人总结好的面试官可能问的问题的答案,遇到不会的再去代码里找具体实现就可以了,3月份开始边背边投实习约面
点赞 评论 收藏
分享
新记话事人:你就和她说去抖音了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务