1
0

kuohao.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // Created by 李洋 on 2023/10/4.
  3. //
  4. #ifndef LEECODE_C_KUOHAO_H
  5. #define LEECODE_C_KUOHAO_H
  6. #include <string>
  7. #include <stack>
  8. bool isKuoHao(std::string target) {
  9. std::stack<char> tk;
  10. for (int i = 0; i < target.length(); ++i) {
  11. if (tk.empty()) {
  12. tk.push(target[i]);
  13. continue;
  14. }
  15. char temp;
  16. switch (target[i]) {
  17. case '{':
  18. temp = '}';
  19. break;
  20. case '}':
  21. temp = '{';
  22. break;
  23. case '[':
  24. temp = ']';
  25. break;
  26. case ']':
  27. temp = '[';
  28. break;
  29. case '(':
  30. temp = ')';
  31. break;
  32. case ')':
  33. temp = '(';
  34. break;
  35. default:
  36. temp = 'x';
  37. }
  38. if (temp == tk.top()) {
  39. tk.pop();
  40. } else {
  41. tk.push(target[i]);
  42. }
  43. }
  44. return tk.empty();
  45. }
  46. // cout << isKuoHao("{}(({}))") << endl;
  47. #endif //LEECODE_C_KUOHAO_H
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。