题解 | 最大的差

最大的差

https://www.nowcoder.com/practice/0cc49c97703d471dae00b43a5649e4f9

//第一次碰到行数未知的读取行,检验输入个数方法实现。空间复杂度和代码可读性都有优化空间,嵌套if...else看着很乱。
const rl = require("readline").createInterface({ input: process.stdin });

let numbers = 0;
let array = [];

rl.on("line", (input) => {
    if (numbers === 0) {
        numbers = input * 1;
        // console.log("请输入" + numbers + "个数字,空格分隔:");
    } else {
        if (array.length !== numbers) {
            array1 = input.split(" ").map(Number);
            // console.log("输入的数字个数为:" + array1.length);
            array = array.concat(array1);
        }
        if (array.length === numbers) {
            // console.log("输入的数字个数正确。");
            let min = array[0];
            let max = array[0];
            for (let i = 0; i < array.length; i++) {
                if (array[i] > max) {
                    max = array[i];
                }
                if (array[i] < min) {
                    min = array[i];
                }
            }
            console.log(max - min);
            rl.close();
        }
    }
});




全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务