博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode - 598. Range Addition II
阅读量:5997 次
发布时间:2019-06-20

本文共 1118 字,大约阅读时间需要 3 分钟。

Given an m * n matrix M initialized with all 0's and several update operations.

Operations are represented by a 2D array, and each operation is represented by an array with two positive integers a and b, which means M[i][j] should be added by one for all 0 <= i < a and 0 <= j < b.

You need to count and return the number of maximum integers in the matrix after performing all the operations.

Example 1:

Input: m = 3, n = 3operations = [[2,2],[3,3]]Output: 4Explanation: Initially, M = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]After performing [2,2], M = [[1, 1, 0], [1, 1, 0], [0, 0, 0]]After performing [3,3], M = [[2, 2, 1], [2, 2, 1], [1, 1, 1]]So the maximum integer in M is 2, and there are four of it in M. So return 4. 模拟会空间复杂度会超,必须直接计算。计算重叠部分。
class Solution {    public int maxCount(int m, int n, int[][] ops) {        if (ops == null || ops.length <=0 || ops[0].length <= 0)            return m*n;        int minX = Integer.MAX_VALUE, minY = Integer.MAX_VALUE;        for (int i=0; i
p) minX = p; if (minY > q) minY = q; } return minX * minY; }}

 

转载地址:http://akzmx.baihongyu.com/

你可能感兴趣的文章
ElasticSearch5.3的 head插件启动与关闭
查看>>
《Java8实战》读书笔记
查看>>
转载:Newtonsoft.Json 使用 C#序列号json,反序列化对象
查看>>
极光推送JPush
查看>>
Makefile文件简单介绍
查看>>
centos5系统使用yum快速搭建lamp环境(转)
查看>>
关于数据库排序查询
查看>>
还原二叉树
查看>>
AIX详细查看用户/进程使用内存
查看>>
Netty工具类HashedWheelTimer源码走读(三)
查看>>
使用Apache Sentry的Presto
查看>>
BackTrack5 r3 运行Metasploit 报错,更新卡在pg (0.15.1)的解决办法
查看>>
js代码 设为首页 加入收藏
查看>>
2、nodeJs的API文档(内置对象)
查看>>
HR不会对你透漏半句的十件事
查看>>
RabbitMq 3.6.1安装
查看>>
java电影网站开发经验4
查看>>
BitComet(比特彗星)2016官方版
查看>>
TWaver MONO Design中动画的导出与播放
查看>>
TWaver 3D 编辑器的使用(一)----设计3D场景以及数据绑定
查看>>