如何在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));