当前位置:网站首页>[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 system table PG_ attribute
- Random Shuffle attention
- Pytest (6) -fixture (Firmware)
- Kubernetes family container housekeeper pod online Q & A?
- The left value and the right finger explain better
- 面试八股文整理版
- The Linux server needs to install the agent software EPS (agent) database
- Classes and objects - initialization and cleanup of objects - constructor call rules
- Privatization lightweight continuous integration deployment scheme -- 01 environment configuration (Part 2)
- Gbase 8C trigger (III)
猜你喜欢

搭建私有云盘 cloudreve

Practice of traffic recording and playback in vivo

Pytest (6) -fixture (Firmware)
![[Hcia]No.15 Vlan间通信](/img/59/a467c5920cbccb72040f39f719d701.jpg)
[Hcia]No.15 Vlan间通信

【翻译】具有集中控制平面的现代应用负载平衡

random shuffle注意

迅雷chrome扩展插件造成服务器返回的数据js解析页面数据异常

Matlab tips (24) RBF, GRNN, PNN neural network
![[translation] the background project has joined the CNCF incubator](/img/0b/e3d2674b1a1cba3ea398cbcb1a018a.png)
[translation] the background project has joined the CNCF incubator

【Flutter】shared_ Preferences local storage (introduction | install the shared_preferences plug-in | use the shared_preferences process)
随机推荐
The Linux server needs to install the agent software EPS (agent) database
面试八股文整理版
Can netstat still play like this?
random shuffle注意
leetcode540
C语言中左值和右值的区别
Cancer biopsy instruments and kits - market status and future development trends
Privatization lightweight continuous integration deployment scheme -- 01 environment configuration (Part 2)
SqlServer行转列PIVOT
Error invalid bound statement (not found): com ruoyi. stock. mapper. StockDetailMapper. XXXX solution
定了,就选它
Today, it's time to copy the bottom!
[shutter] bottom navigation bar page frame (bottomnavigationbar bottom navigation bar | pageview sliding page | bottom navigation and sliding page associated operation)
[fluent] JSON model conversion (JSON serialization tool | JSON manual serialization | writing dart model classes according to JSON | online automatic conversion of dart classes according to JSON)
tensor中的append应该如何实现
Deep Reinforcement Learning for Intelligent Transportation Systems: A Survey 论文阅读笔记
簡單理解svg
GBase 8c系统表-pg_class
GBase 8c 触发器(一)
GBase 8c系统表pg_cast