• 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;
        }
    }
  • 相关阅读:
    Http和Socket连接区别
    解决TCP网络传输“粘包”问题
    c# 获取MAC IP TCP列表
    《你不常用的c#之四》:Array的小抽屉ArraySegment
    《你不常用的c#之三》:Action 之怪状
    《你不常用的c#之二》:略谈GCHandle
    c#中var关键字用法
    Combotree--别样的构建层级json字符串
    一周代码秀之[11.18~11.24 linq2xml面向对象]
    这个季节的这些时候
  • 原文地址:https://www.cnblogs.com/8013-cmf/p/13853720.html
Copyright © 2020-2023  润新知