Leetcode答题 --- 矩阵中的幸运数

    技术2022-07-10  137

    题目

    给你一个 m * n 的矩阵,矩阵中的数字 各不相同 。请你按 任意 顺序返回矩阵中的所有幸运数。 幸运数是指矩阵中满足同时下列两个条件的元素: 在同一行的所有元素中最小 在同一列的所有元素中最大

    来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/lucky-numbers-in-a-matrix

    示例

    示例 1: 输入:matrix = [[3,7,8],[9,11,13],[15,16,17]] 输出:[15] 解释:15 是唯一的幸运数,因为它是其所在行中的最小值,也是所在列中的最大值。

    来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/lucky-numbers-in-a-matrix

    思路

    Math.min获取行中的最小值,Math.max获取列中的最大值,相等则返回

    实现

    var luckyNumbers = function (matrix) { let result = [] for (let i = 0; i < matrix.length; i++) { let tempMin = Math.min(...matrix[i]) let minIndex = matrix[i].indexOf(tempMin) let colArr = [] for (let j = 0; j < matrix.length; j++) { colArr.push(matrix[j][minIndex]) } let tempMax = Math.max(...colArr) if (tempMin == tempMax) { result.push(tempMax) } } return result };
    Processed: 0.009, SQL: 9