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

凤岗镇做网站福安做网站

凤岗镇做网站,福安做网站,网站做京东联盟,海外广告投放代理商题目描述 给你一个 m x n 的矩阵 M和一个操作数组 op 。矩阵初始化时所有的单元格都为 0 。ops[i] [ai, bi] 意味着当所有的 0 < x < ai 和 0 < y < bi 时&#xff0c; M[x][y] 应该加 1。 在 执行完所有操作后 &#xff0c;计算并返回 矩阵中最大整数的个数 。 示…

题目描述

给你一个 m x n 的矩阵 M和一个操作数组 op 。矩阵初始化时所有的单元格都为 0 。ops[i] = [ai, bi]
意味着当所有的 0 <= x < ai 和 0 <= y < bi 时, M[x][y] 应该加 1。 在 执行完所有操作后 ,计算并返回
矩阵中最大整数的个数 。

示例

示例 1

输入: m = 3, n = 3,ops = [[2,2],[3,3]]
输出: 4
解释: M 中最大的整数是 2, 而且 M 中有4个值为2的元素。因此返回 4

示例 2

输入: m = 3, n = 3, ops = [[2,2],[3,3],[3,3],[3,3],[2,2],[3,3],[3,3],[3,3],[2,2],[3,3],[3,3],[3,3]]
输出: 4

示例 3

输入: m = 3, n = 3, ops = []
输出: 9

题解

1.初始化计数器:由于所有的操作都是增加1,我们只需要跟踪每个操作影响的单元格数量。
2.执行操作:对于每个操作 ops[i] = [ai, bi],我们增加从第0行到第 ai-1 行和第0列到第 bi-1 列的单元格数量。这意味着我们只需要考虑操作影响的行数和列数。
3.计算最大整数的个数:在执行完所有操作后,矩阵中最大的整数将是所有操作中最小的行影响数和列影响数。然后,我们计算这个最大整数在矩阵中出现的次数,这将是所有行和列的最小影响数的乘积。

代码实现

int maxCount(int m, int n, vector<vector<int>>& ops) {int minRows = m, minCols = n;for (const auto& op : ops) {minRows = min(minRows, op[0]);minCols = min(minCols, op[1]);}return minRows * minCols;
}

复杂度分析

● 时间复杂度:O(k),其中 k 是操作的数量。我们只需要一次遍历操作数组即可找到最小的行影响数和列影响数。
● 空间复杂度:O(1),我们只使用了常数个额外变量。
这个算法的优势在于它避免了构建和操作整个矩阵的复杂性,而是通过简单的数学计算来解决问题。

http://www.yayakq.cn/news/59340/

相关文章:

  • 哪个网站专门做二手的济宁网站建设方面
  • 校园网站html模板动漫设计自考大专
  • 网站开发风险协议seo专业培训学费多少钱
  • 外贸建站推广大庆建网站
  • 注册网站卖钱最多的人建筑咨询
  • 建设银行网站下载中心在哪定制app网站
  • 购买网站建站怎么在58上做公司网站
  • 360建站官网百度总部电话
  • html5手机网站 源码网站怎么排名
  • 分类目录网站怎么做推广产品的文案
  • 南京公司网站建设自己开发游戏需要学什么
  • 农村电子商务网站建设官网站建设的步骤过程
  • 永嘉营销网站建设网站设计要点
  • 怎样做网站排名优化宁波市网站集约化建设通知
  • 建设部网站办事大厅栏目网页设计实训报告1500字
  • 中国城乡和住房建设部网站电销系统线路
  • 福建漳州东山规划建设局网站网页设计教程完整
  • 简约个人网站欣赏网站建设成本 网站空间
  • 专业的移动客户端网站建设网站开发自荐信
  • 绘画网站建设哪些域名适合营销型网站
  • 注册公司查名字哪个网站好网站建设公司北京
  • 郑州网站建设新闻黑龙江建设网官方网站特种作业
  • 做网站一年大概的盈利深圳网站建设制作哪家口碑好
  • 什么网站可以做设计兼职工业设计师
  • 双创网站建设湘潭高端网站建设
  • 用来网站备案注册什么公司好本周实时热点新闻事件
  • wordpress响应式网站模板下载网页微博登录
  • 网站目录权限设置长沙网页设计哪个公司好
  • 上海网站制作建设怎么样移动互联网开发研究方向
  • 头条权重查询站长工具seo搜索引擎优化公司