题解 | 最大的差

最大的差

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();
        }
    }
});




全部评论

相关推荐

不愿透露姓名的神秘牛友
08-05 14:11
点赞 评论 收藏
分享
写不来代码的小黑:这么小的城市能有做it的公司也不容易
点赞 评论 收藏
分享
06-15 20:57
已编辑
门头沟学院 Java
CARLJOSEPH...:年轻人有傲气很正常,但是建议工作前洗净傲气。 说实在的,什么奖学金什么奖项的都很一般。尊重你的老师,在有时间的时候去上课,真遇到走不开的事,请态度端正地向你的老师说明情况,请求请假。我相信任何一个有师德的老师都会允许的(我的老师就是这样)。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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