Q1465.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // Created by 李洋 on 2023/10/27.
  3. //
  4. #ifndef LEECODE_C_Q1465_H
  5. #define LEECODE_C_Q1465_H
  6. #include <vector>
  7. using namespace std;
  8. class Q1465 {
  9. public:
  10. int maxArea(int h, int w, vector<int> &horizontalCuts, vector<int> &verticalCuts) {
  11. int maxHorizon;
  12. int maxVertical;
  13. if (horizontalCuts.size()) {
  14. maxHorizon = max(horizontalCuts[0], h - horizontalCuts[horizontalCuts.size() - 1]);
  15. } else {
  16. maxHorizon = h;
  17. }
  18. if (verticalCuts.size()) {
  19. maxVertical = max(verticalCuts[0], w - verticalCuts[verticalCuts.size() - 1]);
  20. } else {
  21. maxVertical = w;
  22. }
  23. for (int i = 1; i < horizontalCuts.size(); ++i) {
  24. maxHorizon = max(maxHorizon, horizontalCuts[i] - horizontalCuts[i - 1]);
  25. }
  26. for (int i = 1; i < verticalCuts.size(); ++i) {
  27. maxVertical = max(maxVertical, verticalCuts[i] - verticalCuts[i - 1]);
  28. }
  29. return (long long) maxHorizon * maxVertical % 1000000001;
  30. }
  31. };
  32. #endif //LEECODE_C_Q1465_H
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。