当前位置:网站首页>[leectode 2022.2.15] lucky numbers in the matrix
[leectode 2022.2.15] lucky numbers in the matrix
2022-07-03 02:44:00 【Procedural ape does not lose hair 2】
To give you one m * n Matrix , The number in the matrix Each are not identical . Please press arbitrarily Return all the lucky numbers in the matrix in order .
Lucky number refers to the elements in the matrix that meet the following two conditions at the same time :
The smallest of all elements in the same row
The largest of all elements in the same column
Example 1:
Input :matrix = [[3,7,8],[9,11,13],[15,16,17]]
Output :[15]
explain :15 Is the only lucky number , Because it is the smallest value in its row , It is also the maximum value in the column .
Example 2:
Input :matrix = [[1,10,4,2],[9,3,8,7],[15,16,17,12]]
Output :[12]
explain :12 Is the only lucky number , Because it is the smallest value in its row , It is also the maximum value in the column .
Example 3:
Input :matrix = [[7,8],[1,2]]
Output :[7]
Tips :
m == mat.length
n == mat[i].length
1 <= n, m <= 50
1 <= matrix[i][j] <= 10^5
All elements in the matrix are different
java Code :
class Solution {
// Pretreated every 行 Array of minimum values \textit{minRow}minRow And an array of maximum values per column \textit{maxCol}maxCol,
// among \textit{minRow}[i]minRow[i] It means the first one ii 行 The minimum value of ,\
//textit{maxCol}[j]maxCol[j] It means the first one jj The maximum value of the column .
// ergodic matrix \textit{matrix}matrix, If \textit{matrix}[i][j]matrix[i][j] At the same time satisfy \textit{matrix}[i][j]=\textit{minRow}[i]matrix[i][j]=minRow[i] and \textit{matrix}[i][j] = \textit{maxCol}[j]matrix[i][j]=maxCol[j], that \textit{matrix}[i][j]matrix[i][j] Is the lucky number in the matrix , Add the returned results .
public List<Integer> luckyNumbers (int[][] matrix) {
int m = matrix.length, n = matrix[0].length;
int[] minRow = new int[m];
Arrays.fill(minRow, Integer.MAX_VALUE);
int[] maxCol = new int[n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
minRow[i] = Math.min(minRow[i], matrix[i][j]);
maxCol[j] = Math.max(maxCol[j], matrix[i][j]);
}
}
List<Integer> ret = new ArrayList<Integer>();
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (matrix[i][j] == minRow[i] && matrix[i][j] == maxCol[j]) {
ret.add(matrix[i][j]);
}
}
}
return ret;
}
}
边栏推荐
- As a leader, how to control the code version and demand development when the epidemic comes| Community essay solicitation
- Gbase 8C trigger (I)
- GBase 8c系统表-pg_amop
- A2L file parsing based on CAN bus (2)
- [translation] flux is safe. Gain more confidence through fuzzy processing
- Source code analysis | layout file loading process
- SQL Server Query spécifie la structure de la table
- Gbase 8C system table PG_ amproc
- Linear rectification function relu and its variants in deep learning activation function
- Oauth2.0 authentication, login and access "/oauth/token", how to get the value of request header authorization (basictoken)???
猜你喜欢
Principle and application of database
xiaodi-笔记
Privatization lightweight continuous integration deployment scheme -- 01 environment configuration (Part 2)
搭建私有云盘 cloudreve
HTB-Devel
Kubernetes cluster log and efk architecture log scheme
What does "where 1=1" mean
Mathematical statistics -- Sampling and sampling distribution
ASP. Net core 6 framework unveiling example demonstration [02]: application development based on routing, MVC and grpc
"Analysis of 43 cases of MATLAB neural network": Chapter 43 efficient programming skills of neural network -- Discussion Based on the characteristics of the new version of MATLAB r2012b
随机推荐
GBase 8c系统表-pg_auth_members
tensor中的append应该如何实现
Oauth2.0 authentication, login and access "/oauth/token", how to get the value of request header authorization (basictoken)???
Summary of interview project technology stack
为什么会选择框架?选择什么样的框架
迅雷chrome扩展插件造成服务器返回的数据js解析页面数据异常
Kubernetes cluster log and efk architecture log scheme
SQL Server Query spécifie la structure de la table
Gbase 8C function / stored procedure parameters (I)
Informatics Olympiad one general question bank 1006 a+b questions
【Flutter】shared_ Preferences local storage (introduction | install the shared_preferences plug-in | use the shared_preferences process)
Packing and unpacking of JS
Gbase 8C system table PG_ constraint
[shutter] bottom navigation bar page frame (bottomnavigationbar bottom navigation bar | pageview sliding page | bottom navigation and sliding page associated operation)
Practice of traffic recording and playback in vivo
GBase 8c 创建用户/角色 示例二
Can netstat still play like this?
HTB-Devel
yii2 中andWhere多个or查询 orm条件
Gbase 8C system table PG_ authid