当前位置:网站首页>[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;
}
}
边栏推荐
- Counter统计数量后,如何返回有序的key
- Gbase 8C system table PG_ database
- Gbase 8C system table PG_ authid
- GBase 8c系统表-pg_class
- [shutter] banner carousel component (shutter_wiper plug-in | swiper component)
- 处理数据集,使用LabelEncoder将所有id转换为从0开始
- 面试项目技术栈总结
- "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 函数/存储过程定义
- GBase 8c系统表-pg_conversion
猜你喜欢
![[shutter] banner carousel component (shutter_wiper plug-in | swiper component)](/img/a6/5c97ef3f34702b83ebf0511501d757.gif)
[shutter] banner carousel component (shutter_wiper plug-in | swiper component)

Can netstat still play like this?

A2L file parsing based on CAN bus (2)
![[hcia]no.15 communication between VLANs](/img/59/a467c5920cbccb72040f39f719d701.jpg)
[hcia]no.15 communication between VLANs
![[fluent] listview list (map method description of list set | vertical list | horizontal list | code example)](/img/e5/c01f760b07b495f5b048ea367e0c21.gif)
[fluent] listview list (map method description of list set | vertical list | horizontal list | code example)

random shuffle注意

Matlab tips (24) RBF, GRNN, PNN neural network

SQL statement

【Flutter】shared_ Preferences local storage (introduction | install the shared_preferences plug-in | use the shared_preferences process)

搭建私有云盘 cloudreve
随机推荐
Why choose a frame? What frame to choose
Gbase 8C system table PG_ auth_ members
Gbase 8C system table PG_ amop
Gbase 8C system table PG_ cast
Use optimization | points that can be optimized in recyclerview
Add automatic model generation function to hade
【翻译】后台项目加入了CNCF孵化器
Gbase 8C system table PG_ amproc
[translation] modern application load balancing with centralized control plane
GBase 8c系统表pg_cast
[advanced ROS] Lesson 6 recording and playback in ROS (rosbag)
Kubernetes family container housekeeper pod online Q & A?
JS的装箱和拆箱
Pytest (6) -fixture (Firmware)
random shuffle注意
【教程】chrome关闭跨域策略cors、samesite,跨域带上cookie
Informatics Olympiad one general question bank 1006 a+b questions
Gbase 8C system table PG_ aggregate
[fluent] futurebuilder asynchronous programming (futurebuilder construction method | asyncsnapshot asynchronous calculation)
Gbase 8C function / stored procedure definition