如何在javascript中找到优于整数n的最小整数?

我在 javascript 中有一个评估,我提交了一个解决方案,但我认为我的解决方案不准确和错误。

这是评估:

接下来的函数应返回其优越的最小整数ñ,其数字都是从各个不同的N”小号数字。

例如next(654321)应该返回700000

如果不存在这样的整数,则该函数必须返回 -1。

编写next(n)函数的主体

注:n 为小于 2^31 的严格正整数

作为测试:

  • console.log(next(2)) 应该将整数打印为输出 3

  • console.log(next(3025)) 应该将整数打印为输出 4111

  • console.log(next(901)) 应该将整数打印为输出 2222

  • console.log(next(654321)) 应该将整数打印为输出 700000

所以这是我的解决方案:

function next(n){
    var digit=n%10;
    n = n.filter(x => x >= 1).sort((a, b) => a - b);
    let x = 1

    for(let i = 0; i < n.length; i++) {
        
        if(x < digit) {
            return x
        }
        x = digit + 1
    }

    return x
    
}
console.log(next(2));
console.log(next(3025));
console.log(next(901));
console.log(next(654321));
以上是如何在javascript中找到优于整数n的最小整数?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>