输入:grid = [[4,3,2,-1],[3,2,1,-1],[1,1,-1,-2],[-1,-1,-2,-3]] 输出:8 解释:矩阵中共有 8 个负数。
输入:grid = [[1,-1],[-1,-1]] 输出:3 class Solution { public int countNegatives(int[][] arr) { int high=arr[0].length-1,low=0; int count=0; for(int i=0;i<arr.length;i++){ low=0;high=arr[i].length-1; while(low<high){ int mid=(high+low)/2; if(arr[i][mid]>=0){ low=mid+1; }else { high=mid; } } if(arr[i][low]<0){ count+=arr[i].length-low; } } return count; } }CaesarChang张旭 认证博客专家 Spring Spring Boot Java 曾就职于苏宁,爱奇艺等公司,擅长java后端开发,拥有多年项目经验和教学经验;在多个大型企业级项目中担任过重要角色。教学风格严谨而又不失幽默,注重培养学员的自主学习和解决问题的能力,授课得到学员的高度认可。