Daily Temperatures(739)

5572 단어 LeetCode1LeetCode1

Hash Table - Medium

class Solution:
    def dailyTemperatures(self, temperatures: List[int]) -> List[int]:
        answer = []
        l = len(temperatures)
        
        for i in range(len(temperatures) - 2):
            c = 0
            gap = l - i - 1
            
            if temperatures[i] == max(temperatures):
                answer.append(0)
            elif temperatures[i] != max(temperatures):
                for j in range(i + 1, len(temperatures)):
                    c += 1

                    if temperatures[i] < temperatures[j]: # warmer
                        answer.append(c) 
                        break
                    
                    if c == gap:
                        answer.append(0)
                        break
        
        if temperatures[l - 2] < temperatures[l - 1]:
            answer.append(1)
        else:
            answer.append(0)
            
        answer.append(0)
        
        return answer

좋은 웹페이지 즐겨찾기