Algorithm

[알고리즘/파이썬]리트코드_739번 풀이

토산인 2022. 9. 20. 22:06

 

 

class Solution:
    def dailyTemperatures(self, temperatures: List[int]) -> List[int]:
        
        ans=[0]*len(temperatures)
        s=[]
        
        for i, t in enumerate(temperatures) :
            if len(s)!=0 :
                while temperatures[s[-1]] < t :
                    idx=s.pop()
                    ans[idx]=i-idx
                    if len(s)==0 :
                        break
                
            s.append(i)
            
        return ans