1
0

2021.h 622 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <vector>
  2. #include <stack>
  3. using namespace std;
  4. int test1(vector<int> array)
  5. {
  6. if (array.empty())
  7. {
  8. return INT_MIN;
  9. }
  10. stack<int> S;
  11. int norm = array[0];
  12. int m = INT_MIN;
  13. S.push(array[0]);
  14. for (int i = 1; i < array.size(); i++)
  15. {
  16. m = max(m, norm - array[i]);
  17. while (!S.empty() && array[i] > S.top())
  18. {
  19. S.pop();
  20. }
  21. if (S.empty())
  22. {
  23. norm = array[i];
  24. }
  25. S.push(array[i]);
  26. }
  27. return m;
  28. }
  29. #include "../structs/Tree.h"
  30. int test2(TreeNode *root){
  31. //先镜像,再按需遍历
  32. }
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。