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;
        }
    }
  • 相关阅读:
    SQL Server 的事务和锁(一)
    Sql server脏读、更新丢失、不可重复读、幻象读问题及解决方案
    Sql server锁机制
    Windows系统变量列表
    windows运行命令大全
    C# 捕获数据库自定义异常
    sql日期函数
    C# ado.net 操作存储过程(二)
    C# ado.net 操作(一)
    url传参特殊字符问题(+、%、#等)
  • 原文地址:https://www.cnblogs.com/8013-cmf/p/13853720.html
Copyright © 2011-2022 走看看