zoukankan      html  css  js  c++  java
  • 1380. 矩阵中的幸运数

    地址:https://leetcode-cn.com/problems/lucky-numbers-in-a-matrix/

    <?php
    /**
     * Created by PhpStorm.
     * User: huahua
     * Date: 2020/10/21
     * Time: 下午5:35
    1380. 矩阵中的幸运数
    给你一个 m * n 的矩阵,矩阵中的数字 各不相同 。请你按 任意 顺序返回矩阵中的所有幸运数。
    
    幸运数是指矩阵中满足同时下列两个条件的元素:
    
    在同一行的所有元素中最小
    在同一列的所有元素中最大
    
    
    示例 1:
    
    输入:matrix = [[3,7,8],[9,11,13],[15,16,17]]
    输出:[15]
    解释:15 是唯一的幸运数,因为它是其所在行中的最小值,也是所在列中的最大值。
    示例 2:
    
    输入:matrix = [[1,10,4,2],[9,3,8,7],[15,16,17,12]]
    输出:[12]
    解释:12 是唯一的幸运数,因为它是其所在行中的最小值,也是所在列中的最大值。
    示例 3:
    
    输入:matrix = [[7,8],[1,2]]
    输出:[7]
    
    
    提示:
    
    m == mat.length
    n == mat[i].length
    1 <= n, m <= 50
    1 <= matrix[i][j] <= 10^5
    矩阵中的所有元素都是不同的
     */
    class Solution {
    
        /**
         * @param Integer[][] $matrix
         * @return Integer[]
         */
        function luckyNumbers ($matrix) {
            $min_data = [];
            $min_key = [];
            $data = [];
            foreach($matrix as $k => $v){
                $min = min($v); // 这行最小值 求是否为最大值
                $min_data[] = $min;
                $min_key[] = array_search($min,$v);
            }
            foreach ($min_key as $k => $v){
                $max = max(array_values( array_column( $matrix, $v) ));
                if($max == $min_data[$k]){
                    $data[] = $min_data[$k];
                }
            }
            return $data;
        }
    }
  • 相关阅读:
    xxl-job如何保证调度的一致性
    mac安装homebrew
    JDBC自动加载驱动的SPI机制
    JDBC使用
    mysql的limit分页,越往后为什么越慢,怎么解决
    解决idea报错 "cannot access class
    BeanUtils.copyProperties复制失败探究
    xxl-job任务定时触发流程
    xxl-job一致性
    xxl-job高可用部署
  • 原文地址:https://www.cnblogs.com/8013-cmf/p/13853720.html
Copyright © 2011-2022 走看看