LeetCode 391. 完美矩形(set检查顶点+面积检查)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 391. 完美矩形(set检查顶点+面积检查)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 題目
我們有 N 個(gè)與坐標(biāo)軸對齊的矩形, 其中 N > 0, 判斷它們是否能精確地覆蓋一個(gè)矩形區(qū)域。
每個(gè)矩形用左下角的點(diǎn)和右上角的點(diǎn)的坐標(biāo)來表示。例如, 一個(gè)單位正方形可以表示為 [1,1,2,2]。 ( 左下角的點(diǎn)的坐標(biāo)為 (1, 1) 以及右上角的點(diǎn)的坐標(biāo)為 (2, 2) )。
示例 1: rectangles = [[1,1,3,3],[3,1,4,2],[3,2,4,4],[1,3,2,4],[2,3,3,4] ] 返回 true。5個(gè)矩形一起可以精確地覆蓋一個(gè)矩形區(qū)域。 示例 2: rectangles = [[1,1,2,3],[1,3,2,4],[3,1,4,2],[3,2,4,4] ] 返回 false。兩個(gè)矩形之間有間隔,無法覆蓋成一個(gè)矩形。 示例 3: rectangles = [[1,1,3,3],[3,1,4,2],[1,3,2,4],[3,2,4,4] ] 返回 false。圖形頂端留有間隔,無法覆蓋成一個(gè)矩形。 示例 4: rectangles = [[1,1,3,3],[3,1,4,2],[1,3,2,4],[2,2,4,4] ] 返回 false。因?yàn)橹虚g有相交區(qū)域,雖然形成了矩形,但不是精確覆蓋。 來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/perfect-rectangle 著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。2. 解題
- set 查找四個(gè)頂點(diǎn),在set中,說明重疊刪除,不在set中,加入set
- 同時(shí)記錄所有小矩形 面積之和 s,還有x,y的最大最小范圍
- 最后set中的頂點(diǎn)只能是四個(gè)角,且面積 s = (x_max - x_min)*(y_max - y_min)
304 ms 26 MB
總結(jié)
以上是生活随笔為你收集整理的LeetCode 391. 完美矩形(set检查顶点+面积检查)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1292. 元素和小于
- 下一篇: LeetCode 390. 消除游戏(类