1
0

3531.cpp 804 B

1234567891011121314151617181920212223242526272829
  1. #include <vector>
  2. class Solution {
  3. public:
  4. int countCoveredBuildings(int n, std::vector<std::vector<int>>& buildings) {
  5. std::vector<int> maxX(n + 1);
  6. std::vector<int> minX(n + 1, n + 1);
  7. std::vector<int> maxY(n + 1);
  8. std::vector<int> minY(n + 1, n + 1);
  9. for (auto &p : buildings) {
  10. int x = p[0], y = p[1];
  11. maxX[y] = std::max(maxX[y], x);
  12. minX[y] = std::min(minX[y], x);
  13. maxY[x] = std::max(maxY[x], y);
  14. minY[x] = std::min(minY[x], y);
  15. }
  16. int res = 0;
  17. for (auto &p : buildings) {
  18. int x = p[0], y = p[1];
  19. if (x > minX[y] && x < maxX[y] && y > minY[x] && y < maxY[x]) {
  20. res++;
  21. }
  22. }
  23. return res;
  24. }
  25. };
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。