3531.go 666 B

12345678910111213141516171819202122232425
  1. package L12
  2. import "math"
  3. func countCoveredBuildings(n int, buildings [][]int) int {
  4. ans, minX, maxX, minY, maxY := 0, make([]int, n+1), make([]int, n+1), make([]int, n+1), make([]int, n+1)
  5. for i := range minX {
  6. minX[i], minY[i], maxX[i], maxY[i] = math.MaxInt, math.MaxInt, math.MinInt, math.MinInt
  7. }
  8. for _, building := range buildings {
  9. x := building[0]
  10. y := building[1]
  11. minX[y], maxX[y], minY[x], maxY[x] = min(minX[y], x), max(maxX[y], x), min(minY[x], y), max(maxY[x], y)
  12. }
  13. for _, building := range buildings {
  14. x := building[0]
  15. y := building[1]
  16. if x < maxX[y] && x > minX[y] && y < maxY[x] && y > minY[x] {
  17. ans++
  18. }
  19. }
  20. return ans
  21. }
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。