Daily Temperatures

2023. 1. 30. 21:42· 자료구조 & 알고리즘 관련/코딩테스트

https://leetcode.com/problems/daily-temperatures/description/

 

Daily Temperatures - LeetCode

Daily Temperatures - Given an array of integers temperatures represents the daily temperatures, return an array answer such that answer[i] is the number of days you have to wait after the ith day to get a warmer temperature. If there is no future day for w

leetcode.com

class Solution:
    def dailyTemperatures(self, temperatures):
        stack = []
        result = [0] * len(temperatures)
        for i in range(len(temperatures)):
            tmp = temperatures[i]
            while stack:
                if tmp > stack[-1][0]:
                    result[stack[-1][1] - 1] = i + 1 - stack[-1][1]
                    stack.pop()
                elif tmp <= stack[-1][0]:
                    break
            stack.append((temperatures[i], i + 1))
        return result

 

  • 처음에는 stack 자료구조를 도입해 풀 생각을 못했었고, O(n * n)의 시간복잡도를 가진 풀이를 생각해냈다.
  • 하지만 조건에 걸리므로
  • stack 자료구조에 튜플로 온도를 넣어주고, 특정 조건이 계속 변화하면서 한정적으로 stack 안의 원소에 영향을 끼치는 방법을 이용하여 풀이하였다.

 

'자료구조 & 알고리즘 관련 > 코딩테스트' 카테고리의 다른 글

이진 트리 순회 구현  (0) 2023.02.03
Longest Consecutive Sequence  (0) 2023.02.01
수열 정렬  (0) 2023.01.29
유기농 배추  (0) 2023.01.29
통계학  (0) 2023.01.28
'자료구조 & 알고리즘 관련/코딩테스트' 카테고리의 다른 글
  • 이진 트리 순회 구현
  • Longest Consecutive Sequence
  • 수열 정렬
  • 유기농 배추
솜사탕코튼
솜사탕코튼
솜사탕코튼
개발일기
솜사탕코튼
전체
오늘
어제
  • 분류 전체보기 (236)
    • Spring관련 기술 (43)
      • Spring (2)
      • 서버개발 (10)
      • JPA (9)
      • 테스트코드 (22)
      • 인증, 인가 (0)
    • DB관련 (19)
      • 오라클 (1)
      • MySQL (0)
      • 기타 DB (4)
      • DB관련 이슈 (2)
      • REDIS (11)
      • db migration (1)
    • 프로그래밍 언어 (3)
      • 자바 (3)
    • 파이썬 관련 (19)
      • 파이썬 (16)
      • 데이터 사이언스 (3)
    • 네트워크 관련 (4)
      • 네트워크 (4)
    • 배포관련 (32)
      • AWS (26)
      • 도커 (5)
      • 클라우드 정리 (1)
    • 자료구조 & 알고리즘 관련 (53)
      • 자료구조&알고리즘 (6)
      • 코딩테스트 (40)
      • 99클럽 코딩테스트 스터디 6기 (7)
    • CS지식들 (30)
      • 공부공부 (13)
      • CS (17)
    • 프로젝트 (4)
    • 에러일기 (18)
    • 서적 (3)
      • 밑바닥부터 만드는 컴퓨팅 시스템 (3)
    • 깃 & 깃헙 (1)
    • 디자인패턴 (4)
    • 면접질문 (0)
    • kt-aivle (0)
    • 덕질일지 (2)
    • 영어공부 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 그래프순회
  • 백준
  • 스프링 부트 - 핵심 원리와 활용
  • queryDSL
  • 프로그래머스
  • 10주 완성 알고리즘 코딩테스트
  • 코테
  • 따라하며 배우는 AWS
  • dfs
  • 인프런
  • 이것이 코딩테스트다
  • BFS
  • 나동빈
  • AWS
  • 따라하며 배우는 AWS 네트워크 입문
  • 자바
  • Practical Testing: 실용적인 테스트 가이드
  • 파이썬
  • 99클럽
  • Redis

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
솜사탕코튼
Daily Temperatures
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.