当前位置: 首页 > wzjs >正文

长沙的网站建设公司中国2022年重大新闻

长沙的网站建设公司,中国2022年重大新闻,莱芜论坛24小时主题贴,唐山哪里建档生孩子好题目链接 统计有序矩阵中的负数 题目描述 注意点 1 < m, n < 100-100 < grid[i][j] < 100矩阵中的元素无论是按行还是按列&#xff0c;都以非严格递减顺序排列 解答思路 第一种思路是遍历每一行&#xff0c;再对每行进行二分查找找到每一行第一个负数的位置&a…

题目链接

统计有序矩阵中的负数

题目描述

注意点

  • 1 <= m, n <= 100
  • -100 <= grid[i][j] <= 100
  • 矩阵中的元素无论是按行还是按列,都以非严格递减顺序排列

解答思路

  • 第一种思路是遍历每一行,再对每行进行二分查找找到每一行第一个负数的位置,求得该行负数的数量,将每一行的结果相加即可
  • 因为矩阵中的元素无论是按行还是按列,都以非严格递减顺序排列。所以在找到某一行最后一个正数的位置preCol后(此时该行的负数数量为n - preCol - 1),且下一行preCol之后的元素肯定都是负数(按行递减),所以下一行只需要从preCol开始往前遍历,继续找到下一行最后一个整数的列即可,以此类推,找到每一行的负数数量相加即可

代码

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;}
}

关键点

  • 二分查找的思想
  • 利用好矩阵中的元素无论是按行还是按列,都以非严格递减顺序排列的规律
http://www.dtcms.com/wzjs/438950.html

相关文章:

  • 做数据分析的网站网站维护费用
  • 胶南做公司网站经典模板网站建设
  • 个人网站注册什么域名如何写软文推广产品
  • 做网站讯息网络推广app是干什么的
  • 怎么样免费做公司网站站长之家是干什么的
  • 中国黄页优化合作平台
  • 什么网站可以做任务挣钱的谷歌google下载
  • 软件大全链接网站seo任务平台
  • wordpress360收录插件如何优化seo
  • 网站建设发展方向怎么写代写文章
  • 备用网站域名宣传推广图片
  • 做泌尿科网站价格百度扫一扫入口
  • 成都网站开发培训多少钱网络营销的方式有十种
  • 网站解析后精准营销系统
  • 毕业设计网站模板下载昆明装饰企业网络推广
  • 手机网站html代码百度应用下载
  • 网站建设考试样题及答案成功的软文营销案例
  • 辽宁建设工程信息网中标通知杭州seo外包
  • 本地电商平台有哪些保定seo排名外包
  • 凤山网站seo郑州seo线上推广技术
  • 武汉城市建设档案馆网站网站运营包括哪些内容
  • 比较好的做淘客网站软文技巧
  • 做网站的图片济南竞价托管公司
  • 个人网站建设书百度网址大全电脑版旧版本
  • 做网站必须在工信部备案吗上海网站快速排名优化
  • 公司网站网络营销是什么新闻类软文营销案例
  • 织梦模板添加网站地图全国人大常委会副委员长
  • 网站建设的id调用怎么操作优化设计卷子答案
  • 制造业网站建设怎么seo关键词优化排名
  • 做直播网站找哪家网站最新seo课程