class Solution {
public int countNegatives(int[][] grid) {
int res = 0;
int m = grid.length;
int n = grid[0].length;
// 上一行最后一个正数的列
int preCol = n - 1;
for (int i = 0; i < m; i++) {
while (preCol >= 0 && grid[i][preCol] < 0) {
preCol--;
}
res += n - preCol - 1;
}
return res;
}
}