当前位置:
首页 >
LeetCode 2201. 统计可以提取的工件(哈希)
发布时间:2024/7/5
66
豆豆
生活随笔
收集整理的这篇文章主要介绍了
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. 找出数组中
- 下一篇: 天池 在线编程 区分用户名(哈希)