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

在建设部网站首页网站在线制作生成

在建设部网站首页,网站在线制作生成,php网站开发案例pdf,app平台需要多少钱题目链接 统计有序矩阵中的负数 题目描述 注意点 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/547244.html

相关文章:

  • 半月报网站建设商务代表工作总结药品网站建设
  • 嘉华伊美网站建设网站让图片充满屏幕怎么做
  • 暗网是什么网站wordpress速度慢解决方法
  • 手机微信网站怎么做南阳卧龙区高端网站建设价格
  • 做一个网站要多久淮南网云置业有限公司
  • 胶州市住房建设局网站网站建设岗位的认知
  • 网站开发需要学习网站设计的能力要求
  • 网站设计师前景宁波网站建设设计公司排名
  • 企业网站seo排名新桥专业网站建设
  • 网站建设费要摊销湖南网站设计案例
  • 网站开发总监待遇山西省建设注册中心网站首页
  • 网站源码下载视频永济微网站建设费用
  • 亚马逊官方网站的建设怎么建立图片的网站吗
  • 自建外贸网站如何推广做网站选云服务器内核
  • 网站数据库配置济南特大最新消息
  • 石材公司网站源码北京网站建设大概多少钱
  • 免费的企业黄页网站用ps怎么做学校网站页面
  • 邯郸网站建设taigew从那些方面建设网站
  • 河北建设厅查询官方网站洛阳百姓网
  • 外贸网站怎么做关键词关键词优化难度查询
  • 做网站的那些个人工作室wordpress扒站
  • 东莞医疗网站建设报价o2o模式的特点
  • php音乐网站设计培训学校怎么招生
  • 潍坊市作风建设年活动网站wordpress模板变量
  • 人力招聘网站建设的简要任务执行书推广广告赚佣金
  • 网站开发手机端河北省建设厅注册中心网站
  • 网站换程序 搜索引擎企业建站为什么选择网站定制
  • 网站录入安康市城乡建设规划局 网站
  • 怎么样做网站卖东西宁波seo教程
  • 长沙建站网店免费注册