Q1488.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // Created by 李洋 on 2023/10/13.
  3. //
  4. #ifndef LEECODE_C_Q1488_H
  5. #define LEECODE_C_Q1488_H
  6. #include <vector>
  7. #include <map>
  8. using namespace std;
  9. class Q1488 {
  10. public:
  11. vector<int> avoidFlood(vector<int> &rains) {
  12. map<int, int> m;
  13. vector<int> ret;
  14. for (int i = 0; i < rains.size(); i++) {
  15. if (rains[i] == 0) {
  16. for (int j = i + 1; j < rains.size(); ++j) {
  17. if (j > 0) {
  18. if (m[rains[j]] == 1) {
  19. m.erase(rains[j]);
  20. ret.push_back(rains[j]);
  21. break;
  22. }
  23. }
  24. if (j == rains.size() - 1) {
  25. ret.push_back(1);
  26. }
  27. }
  28. continue;
  29. }
  30. if (m[rains[i]]) {
  31. return vector<int>();
  32. }
  33. m[rains[i]] = 1;
  34. ret.push_back(-1);
  35. }
  36. return ret;
  37. }
  38. };
  39. #endif //LEECODE_C_Q1488_H
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。