Time Cost

19min39s

Implementation

None

Code

  • My Solution
    class Solution {
    public:
      vector<int> dailyTemperatures(vector<int>& t) {
          vector<int> result(t.size(), 0);
          vector<int> stk;
    
          int ind = 0, tp = 0;
    
          for (int i=0; i<t.size(); i++) {
              while (!stk.empty()) {
                  ind = stk[stk.size()-1];
                  tp = t[ind];
                  if (tp >= t[i]) {
                      break;
                  }
                  result[ind] = i - ind;
                  stk.pop_back();
              }
              stk.push_back(i);
          }
    
          return result;
      }
    };