当前位置:网站首页>[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;
}
}
边栏推荐
- How to implement append in tensor
- [shutter] bottom navigation bar page frame (bottomnavigationbar bottom navigation bar | pageview sliding page | bottom navigation and sliding page associated operation)
- GBase 8c系统表-pg_conversion
- [shutter] setup of shutter development environment (supplement the latest information | the latest installation tutorial on August 25, 2021)
- tensor中的append应该如何实现
- Matlab tips (24) RBF, GRNN, PNN neural network
- How to change the panet layer in yolov5 to bifpn
- Gbase 8C system table PG_ amop
- 超好用的日志库 logzero
- 【 tutoriel】 Chrome ferme les cors et les messages de la politique inter - domaines et apporte des cookies à travers les domaines
猜你喜欢

HW initial preparation

Deep Reinforcement Learning for Intelligent Transportation Systems: A Survey 论文阅读笔记

xiaodi-笔记

Choose it when you decide

Matlab tips (24) RBF, GRNN, PNN neural network
![[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)

Linear rectification function relu and its variants in deep learning activation function

Today, it's time to copy the bottom!

HTB-Devel
随机推荐
Baidu map - surrounding search
How to implement append in tensor
sql server 查询指定表的表结构
Gbase 8C system table PG_ aggregate
2022-2028 global splicing display industry research and trend analysis report
Add MDF database file to SQL Server database, and the error is reported
[translation] the background project has joined the CNCF incubator
GBase 8c系统表-pg_aggregate
The Linux server needs to install the agent software EPS (agent) database
GBase 8c系统表pg_database
Basic operation of binary tree (C language version)
ASP. Net core 6 framework unveiling example demonstration [02]: application development based on routing, MVC and grpc
Tensorflow to pytorch notes; tf. gather_ Nd (x, y) to pytorch
As a leader, how to control the code version and demand development when the epidemic comes| Community essay solicitation
【富瀚6630编码存录像,用rtsp服务器及时间戳同步实现vlc观看录像】
GBase 8c 函数/存储过程参数(一)
GBase 8c系统表-pg_amop
迅雷chrome扩展插件造成服务器返回的数据js解析页面数据异常
超好用的日志库 logzero
[shutter] banner carousel component (shutter_wiper plug-in | swiper component)