1351. 統計有序矩陣中的負數
阿新 • • 發佈:2020-10-26
地址: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));