3111. 覆盖所有点的最少矩形数目

覆盖所有点的最少矩形数目

解法一: 排序, 贪心

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
func minRectanglesToCoverPoints(points [][]int, w int) int {
sort.Slice(points, func(i, j int) bool {
return points[i][0] <= points[j][0]
})
pre := -w - 1
ans := 0
for _, point := range points {
if point[0]-pre > w {
ans++
pre = point[0]
}
}
return ans
}
作者

wuhunyu

发布于

2024-07-30

更新于

2025-01-15

许可协议