1. 程式人生 > 實用技巧 >1351. 統計有序矩陣中的負數

1351. 統計有序矩陣中的負數

地址:https://leetcode-cn.com/problems/count-negative-numbers-in-a-sorted-matrix

<?php
/**
給你一個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 { /** * @param Integer[][] $grid * @return Integer */ function countNegatives($grid) { $m = count($grid); $n = count($grid[0]); $i = 0; $j = $n - 1; $count = 0; while($i < $m && $j >= -1){
while($j >= 0 && $grid[$i][$j] < 0) $j--; $count += $n - 1 - $j; $i++; } return $count; } } $solution = new Solution(); $grid = [[4,3,2,-1],[3,2,1,-1],[1,1,-1,-2],[-1,-1,-2,-3]]; $grid = [[3,2],[1,0]]; var_dump($solution->countNegatives($grid
));