【題目】1351. 統計有序矩陣中的負數
給你一個 m * n 的矩陣 grid,矩陣中的元素無論是按行還是按列,都以非遞增順序排列。
請你統計並返回 grid 中 負數 的數目。
示例 1:
輸入:grid = [[4,3,2,-1],[3,2,1,-1],[1,1,-1,-2],[-1,-1,-2,-3]]
輸出:8
解釋:矩陣中共有 8 個負數。
示例 2:
輸入:grid = [[3,2],[1,0]]
輸出:0
示例 3:
輸入:grid = [[1,-1],[-1,-1]]
輸出:3
示例 4:
輸入:grid = [[-1]]
輸出:1
提示:
m == grid.length
n == grid[i].length
1 <= m, n <= 100
-100 <= grid[i][j] <= 100
【解題思路1】
右下角開始往左上角遍歷,每一行是從右往左遍歷,遇到非負數就break,繼續遍歷上一行
class Solution {
public int countNegatives(int[][] grid) {
int count = 0;
for(int i = grid.length - 1; i >= 0; i--){
for(int j = grid[0].length - 1; j >= 0; j--){
if(grid[i][j] < 0){
count++;
}else{
break;
}
}
}
return count;
}
}