LeetCode 2201. 统计可以提取的工件(哈希)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 2201. 统计可以提取的工件(哈希)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
存在一個 n x n 大小、下標從 0 開始的網格,網格中埋著一些工件。給你一個整數 n 和一個下標從 0 開始的二維整數數組 artifacts ,artifacts 描述了矩形工件的位置,其中 artifacts[i] = [r1i, c1i, r2i, c2i] 表示第 i 個工件在子網格中的填埋情況:
- (r1i, c1i) 是第 i 個工件 左上 單元格的坐標,且
- (r2i, c2i) 是第 i 個工件 右下 單元格的坐標。
你將會挖掘網格中的一些單元格,并清除其中的填埋物。
如果單元格中埋著工件的一部分,那么該工件這一部分將會裸露出來。
如果一個工件的所有部分都都裸露出來,你就可以提取該工件。
給你一個下標從 0 開始的二維整數數組 dig ,其中 dig[i] = [ri, ci] 表示你將會挖掘單元格 (ri, ci) ,返回你可以提取的工件數目。
生成的測試用例滿足:
- 不存在重疊的兩個工件。
- 每個工件最多只覆蓋 4 個單元格。
- dig 中的元素互不相同。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/count-artifacts-that-can-be-extracted
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 把坐標位置 哈希化(x*k+y) 存入哈希表
- 遍歷所有的工件的所有位置,去哈希表里查找,如果有不存在的就不能挖出來
428 ms 158.6 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 2201. 统计可以提取的工件(哈希)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1985. 找出数组中
- 下一篇: 天池 在线编程 区分用户名(哈希)