一、統計有序矩陣中的負數(Weekly Contest 176)

題目描述:
給你一個 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;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章