0
点赞
收藏
分享

微信扫一扫

LeetCode第2583题

定义二维数组

在这里插入图片描述
在这里插入图片描述

二维数组的求和,最值,求平均值

Eg1

// 二维数组
const matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

// 初始化求和、最大值和最小值
let sum = 0;
let max = Number.MIN_VALUE;
let min = Number.MAX_VALUE;

// 遍历二维数组
for (let i = 0; i < matrix.length; i++) {
    for (let j = 0; j < matrix[i].length; j++) {
        // 求和
        sum += matrix[i][j];

        // 更新最大值
        if (matrix[i][j] > max) {
            max = matrix[i][j];
        }

        // 更新最小值
        if (matrix[i][j] < min) {
            min = matrix[i][j];
        }
    }
}


console.log("二维数组的求和为:" + sum);
console.log("二维数组的最大值为:" + max);
console.log("二维数组的最小值为:" + min);

// 二维数组的求和为:45
// 二维数组的最大值为:9
// 二维数组的最小值为:1

Eg2

// 二维数组
const matrix = [
    [1, -92, 3],
    [4, 50, 6],
    [71, 81, 9]
];

// 求和
const sum = matrix.reduce((acc, row) => acc + row.reduce((acc, val) => acc + val, 0), 0);

// 扁平化数组,用于找出最大值和最小值
const flatArray = matrix.flat();

// 最大值
const max = Math.max(...flatArray);

// 最小值
const min = Math.min(...flatArray);

// 计算元素个数
const count = matrix.flat().length;

// 平均值
const average = sum / count;


console.log("二维数组的求和为:" + sum);
console.log("二维数组的最大值为:" + max);
console.log("二维数组的最小值为:" + min);
console.log("二维数组的平均值为:" + average);

// 二维数组的求和为:133
// 二维数组的最大值为:81
// 二维数组的最小值为:-92
// 二维数组的平均值为:14.777777777777779
举报

相关推荐

0 条评论