LeetCode筆記:598. Range Addition II

問題(Easy):

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 = 3
operations = [[2,2],[3,3]]
Output: 4
Explanation:
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.

Note:

  1. The range of m and n is [1,40000].
  2. The range of a is [1,m], and the range of b is [1,n].
  3. The range of operations size won't exceed 10,000.

大意:

給出一個(gè)m*n的矩陣M,初始化都是0牙咏,對其進(jìn)行很多操作量窘。

操作由二維數(shù)組表示,每個(gè)操作由有兩個(gè)整數(shù)a和b組成的數(shù)組表示,其表示矩陣中所有 0 <= i < a 和 0 <= j < b 的M[i][j]都要加1。

你需要計(jì)算并返回經(jīng)過所有操作后矩陣中最大數(shù)的個(gè)數(shù)。

例1:

輸入:
m = 3, n = 3
operations = [[2,2],[3,3]]
輸出:4
解釋:
初始時(shí)镇辉,M =
[[0, 0, 0],
[0, 0, 0],
[0, 0, 0]]

執(zhí)行 [2,2], M =
[[1, 1, 0],
[1, 1, 0],
[0, 0, 0]]

執(zhí)行 [3,3], M =
[[2, 2, 1],
[2, 2, 1],
[1, 1, 1]]

所以M中最大的整數(shù)是2,在M中有四個(gè)贴捡,所以返回4忽肛。

注意:

  1. m和n的范圍是[1,40000]。
  2. a的范圍是[1,m]烂斋,b的范圍是[1,n]屹逛。
  3. 操作的尺寸不超過10000。

思路:

乍看之下有點(diǎn)麻煩源祈,每次操作都要變化矩陣煎源,但實(shí)際上因?yàn)槊看尾僮鞫际且粋€(gè)從左上角開始的矩形區(qū)域,所以實(shí)際上每次都會保證最小的操作范圍內(nèi)的數(shù)加一香缺,也就是說我們只用遍歷操作,找到最小的a和b歇僧,那么他們下面的區(qū)域一定每次操作都進(jìn)行了加一图张,一定是最大的數(shù),因此計(jì)算其面積就可以了诈悍。

當(dāng)然如果什么都不操作祸轮,那么矩陣中最大數(shù)就是0,因此0的數(shù)量就是矩陣的面積侥钳,所以初始化時(shí)正好就是矩陣的長寬适袜。

代碼(C++):

class Solution {
public:
    int maxCount(int m, int n, vector<vector<int>>& ops) {
        int mina = m, minb = n;
        int len = ops.size();
        for (int i = 0; i < len; i++) {
            vector<int> one = ops[i];
            mina = min(mina, one[0]);
            minb = min(minb, one[1]);
        }
        return mina*minb;
    }
};

合集:https://github.com/Cloudox/LeetCode-Record


查看作者首頁

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市舷夺,隨后出現(xiàn)的幾起案子苦酱,更是在濱河造成了極大的恐慌,老刑警劉巖给猾,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疫萤,死亡現(xiàn)場離奇詭異,居然都是意外死亡敢伸,警方通過查閱死者的電腦和手機(jī)扯饶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人尾序,你說我怎么就攤上這事钓丰。” “怎么了每币?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵携丁,是天一觀的道長。 經(jīng)常有香客問我脯爪,道長则北,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任痕慢,我火速辦了婚禮尚揣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掖举。我一直安慰自己快骗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布塔次。 她就那樣靜靜地躺著方篮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪励负。 梳的紋絲不亂的頭發(fā)上藕溅,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機(jī)與錄音继榆,去河邊找鬼巾表。 笑死,一個(gè)胖子當(dāng)著我的面吹牛略吨,可吹牛的內(nèi)容都是我干的集币。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼翠忠,長吁一口氣:“原來是場噩夢啊……” “哼鞠苟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起秽之,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤当娱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后政溃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體趾访,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年董虱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扼鞋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片申鱼。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖云头,靈堂內(nèi)的尸體忽然破棺而出捐友,到底是詐尸還是另有隱情,我是刑警寧澤溃槐,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布匣砖,位于F島的核電站,受9級特大地震影響昏滴,放射性物質(zhì)發(fā)生泄漏猴鲫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一谣殊、第九天 我趴在偏房一處隱蔽的房頂上張望拂共。 院中可真熱鬧,春花似錦姻几、人聲如沸宜狐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抚恒。三九已至,卻和暖如春络拌,著一層夾襖步出監(jiān)牢的瞬間俭驮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工春贸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留表鳍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓祥诽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瓮恭。 傳聞我的和親對象是個(gè)殘疾皇子雄坪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,763評論 0 38
  • 猶太人格言說:“學(xué)習(xí)就是重復(fù)⊥捅模” 猶太法典《塔木德》說:“念101遍肯定比念100遍要好维哈。”強(qiáng)調(diào)的是重復(fù)的價(jià)值登澜。 ...
    楊柳岸楊柳岸閱讀 1,131評論 2 3
  • 七阔挠、如何運(yùn)用元素來構(gòu)造版面 利用三角形構(gòu)圖的方式來穩(wěn)定圖文信息,是排版設(shè)計(jì)中基本的手法脑蠕。利用大小不同的圖片產(chǎn)生不同...
    博為峰51Code教研組閱讀 117評論 0 0
  • 大家都說沙子不是一個(gè)好人购撼,也沒有人說他是壞人跪削。 沙子是一個(gè)混混,在他生活的這一片地區(qū)簡直就是呼風(fēng)喚雨迂求。他是這一片的...
    小楊同志挺努力閱讀 688評論 0 1
  • 子曰:“知之者不如好之者碾盐,好之者不如樂知者”這句話告訴我們:了解怎么學(xué)習(xí)的人,不如喜愛學(xué)習(xí)的人揩局;喜...