題目描述:
給你一個 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
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/count-negative-numbers-in-a-sorted-matrix
著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。
沒有難度,其實很多種方法:
class Solution {
public int countNegatives(int[][] grid) {
int cnt=0;
for (int i=0;i<grid.length;i++){
if (grid[i][0]<0){
cnt+=(grid.length-i)*grid[0].length;
break;
}
for (int j=0;j<grid[0].length;j++){
if (grid[i][j]<0){
cnt+=(grid[0].length-j);
break;
}
}
}
return cnt;
}
}