当前位置:网站首页>[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;
}
}
边栏推荐
- [C语言]给账号密码进行MD5加密
- 【翻译】具有集中控制平面的现代应用负载平衡
- MATLAB小技巧(24)RBF,GRNN,PNN-神经网络
- 简单理解svg
- Hcip137-147 title + analysis
- Compréhension simple de SVG
- The core idea of performance optimization, dry goods sharing
- GBase 8c系统表pg_cast
- yii2 中andWhere多个or查询 orm条件
- The Linux server needs to install the agent software EPS (agent) database
猜你喜欢

Your family must be very poor if you fight like this!
![ASP. Net core 6 framework unveiling example demonstration [02]: application development based on routing, MVC and grpc](/img/cb/145937a27ef08050a370d5a255215a.jpg)
ASP. Net core 6 framework unveiling example demonstration [02]: application development based on routing, MVC and grpc

Summary of interview project technology stack
![[hcia]no.15 communication between VLANs](/img/59/a467c5920cbccb72040f39f719d701.jpg)
[hcia]no.15 communication between VLANs
![[shutter] bottom navigation bar page frame (bottomnavigationbar bottom navigation bar | pageview sliding page | bottom navigation and sliding page associated operation)](/img/6e/67bc187a89fb9125856c78c89f7bfb.gif)
[shutter] bottom navigation bar page frame (bottomnavigationbar bottom navigation bar | pageview sliding page | bottom navigation and sliding page associated operation)

Kubernetes cluster log and efk architecture log scheme
[advanced ROS] Lesson 6 recording and playback in ROS (rosbag)

超好用的日志库 logzero

HW-初始准备

Xiaodi notes
随机推荐
SQL statement
面试项目技术栈总结
为什么会选择框架?选择什么样的框架
The left value and the right finger explain better
左值右指解释的比较好的
当lambda没有输入时,是何含义?
[shutter] setup of shutter development environment (supplement the latest information | the latest installation tutorial on August 25, 2021)
【翻译】具有集中控制平面的现代应用负载平衡
Build a private cloud disk cloudrev
"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_constraint
What does it mean when lambda is not entered?
Process the dataset and use labelencoder to convert all IDs to start from 0
Summary of interview project technology stack
What is the way out for children from poor families?
tensor中的append应该如何实现
【教程】chrome关闭跨域策略cors、samesite,跨域带上cookie
Random Shuffle attention
Two dimensional format array format index subscript continuity problem leads to return JSON format problem
sql server数据库添加 mdf数据库文件,遇到的报错