Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LeetCode 1380. 矩阵中的幸运数

LeetCode 1380. 矩阵中的幸运数

原创
作者头像
freesan44
修改于 2021-10-27 08:04:56
修改于 2021-10-27 08:04:56
3620
举报
文章被收录于专栏:freesan44freesan44

题目地址(1380. 矩阵中的幸运数)

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

题目描述

代码语言:txt
AI代码解释
复制
给你一个 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
矩阵中的所有元素都是不同的

思路

直接遍历

代码

  • 语言支持:Python3

Python3 Code:

代码语言:txt
AI代码解释
复制
class Solution:
    def luckyNumbers (self, matrix: List[List[int]]) -> List[int]:
        lieList = []
        hengList = []
        for i in range(len(matrix)):
            lieList.append(min(matrix[i]))
        for j in range(len(matrix[0])):
            tempList = [x[j] for x in matrix]
            hengList.append(max(tempList))
        # print(lieList,hengList)
        return [x for x in lieList if x in hengList]


if __name__ == '__main__':
    matrix = [[3,7,8],[9,11,13],[15,16,17]]
    matrix = [[1, 10, 4, 2], [9, 3, 8, 7], [15, 16, 17, 12]]
    matrix = [[7, 8], [1, 2]]
    res = Solution().luckyNumbers(matrix)
    print(res)

复杂度分析

令 n 为数组长度。

  • 时间复杂度:$O(n)$
  • 空间复杂度:$O(n)$

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
菜鸟的每日力扣系列——1380. 矩阵中的幸运数(#Day38)
由于题目中已说明矩阵中数字各不相同,不用考虑去重的情况,可以直接模拟逻辑来实现,先找出每一行的所有元素中的最小值存到数组中,再找出每一列的所有元素中最大值存到数组中,如果两数相等,即为最后的结果。
才浅Coding攻略
2022/12/12
1950
菜鸟的每日力扣系列——1380. 矩阵中的幸运数(#Day38)
LeetCode 1380. 矩阵中的幸运数(set)
给你一个 m * n 的矩阵,矩阵中的数字 各不相同 。请你按 任意 顺序返回矩阵中的所有幸运数。
Michael阿明
2020/07/13
5720
LeetCode 73. 矩阵置零
给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。
Michael阿明
2020/07/13
3670
LeetCode 73. 矩阵置零
53 Lucky Numbers in a Matrix
Given a m * n matrix of distinct numbers, return all lucky numbers in the matrix in any order.
devi
2021/08/18
1930
LeetCode 1886. 判断矩阵经轮转后是否一致
给你两个大小为 n x n 的二进制矩阵 mat 和 target 。 现 以 90 度顺时针轮转 矩阵 mat 中的元素 若干次 ,如果能够使 mat 与 target 一致,返回 true ; 否则,返回 false 。
Michael阿明
2021/09/06
2250
每天一道leetcode378-有序矩阵中第K小的元素
https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/
乔戈里
2019/09/17
1.1K0
LeetCode 1329. 将矩阵按对角线排序
矩阵对角线 是一条从矩阵最上面行或者最左侧列中的某个元素开始的对角线,沿右下方向一直到矩阵末尾的元素。例如,矩阵 mat 有 6 行 3 列,从 mat2 开始的 矩阵对角线 将会经过 mat2、mat3 和 mat4 。
freesan44
2021/09/05
4880
LeetCode 1329. 将矩阵按对角线排序
Leetcode No.73 矩阵置零(python版)
给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。
week
2021/11/29
4280
Leetcode No.73 矩阵置零(python版)
【算法千题案例】每日一练LeetCode打卡——107.重塑矩阵
在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。
呆呆敲代码的小Y
2022/01/24
4130
【算法千题案例】每日一练LeetCode打卡——107.重塑矩阵
【python-leetcode378-二分查找】有序矩阵中的第k小元素
给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第k小的元素。 请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素。
西西嘛呦
2020/08/26
6920
​LeetCode刷题实战73:矩阵置零
https://leetcode-cn.com/problems/set-matrix-zeroes/
程序员小猿
2021/01/20
4790
【动态规划/路径问题】「最小路径和」问题的再变形 & 代入解题的注意点 ...
给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的「下降路径」的「最小和」。
宫水三叶的刷题日记
2021/03/23
7600
【数据结构和算法】找出叠涂元素
给你一个下标从 0 开始的整数数组 arr 和一个 m x n 的整数 矩阵 mat 。arr 和 mat 都包含范围 [1,m * n] 内的 所有 整数。
绿毛龟
2024/01/19
1850
【数据结构和算法】找出叠涂元素
Leetcode No.73 矩阵置零(C++版)
给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。
week
2021/11/29
3390
73. 矩阵置零
给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。
lucifer210
2019/10/24
6290
力扣(LeetCode)刷题,简单题(第19期)
力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案,只求互相提升。
不脱发的程序猿
2021/01/20
3360
LeetCode 1901. 找出顶峰元素 II(二分查找)
一个 2D 网格中的 顶峰元素 是指那些 严格大于 其相邻格子(上、下、左、右)的元素。
Michael阿明
2022/01/07
2970
LeetCode 1901. 找出顶峰元素 II(二分查找)
力扣算法题—073矩阵置零
给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。
全栈程序员站长
2021/07/07
3160
LeetCode 378. 有序矩阵中第K小的元素
给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。 请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素。
freesan44
2020/07/03
5200
力扣240——搜索二维矩阵
编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:
健程之道
2020/02/12
7220
力扣240——搜索二维矩阵
推荐阅读
相关推荐
菜鸟的每日力扣系列——1380. 矩阵中的幸运数(#Day38)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档