当前位置:网站首页>[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;
}
}
边栏推荐
- GBase 8c系统表-pg_auth_members
- leetcode540
- Cvpr2022 remove rain and fog
- 迅雷chrome扩展插件造成服务器返回的数据js解析页面数据异常
- Add MDF database file to SQL Server database, and the error is reported
- JS的装箱和拆箱
- [translation] modern application load balancing with centralized control plane
- A2L file parsing based on CAN bus (2)
- GBase 8c系统表pg_database
- 【翻译】后台项目加入了CNCF孵化器
猜你喜欢
Add some hard dishes to the interview: how to improve throughput and timeliness in delayed task scenarios!
Add automatic model generation function to hade
Add MDF database file to SQL Server database, and the error is reported
搭建私有云盘 cloudreve
面试项目技术栈总结
Today, it's time to copy the bottom!
Random shuffle note
Principle and application of database
random shuffle注意
迅雷chrome扩展插件造成服务器返回的数据js解析页面数据异常
随机推荐
Gbase 8C system table PG_ aggregate
ASP. Net core 6 framework unveiling example demonstration [02]: application development based on routing, MVC and grpc
Deep learning: multi-layer perceptron and XOR problem (pytoch Implementation)
面试八股文整理版
迅雷chrome扩展插件造成服务器返回的数据js解析页面数据异常
Gbase 8C system table PG_ amproc
The core idea of performance optimization, dry goods sharing
处理数据集,使用LabelEncoder将所有id转换为从0开始
Baidu map - surrounding search
Summary of interview project technology stack
Hcip137-147 title + analysis
Serious security vulnerabilities reported by moxa mxview network management software
Joking about Domain Driven Design (III) -- Dilemma
Gbase 8C function / stored procedure parameters (I)
Deep Reinforcement Learning for Intelligent Transportation Systems: A Survey 论文阅读笔记
[hcia]no.15 communication between VLANs
sql server 查询指定表的表结构
The left value and the right finger explain better
【 tutoriel】 Chrome ferme les cors et les messages de la politique inter - domaines et apporte des cookies à travers les domaines
Xiaodi notes