자고일어나니코딩왕
자일코의 CODING
자고일어나니코딩왕
전체 방문자
오늘
어제
  • 분류 전체보기 (64)
    • [Linux]리눅스 (1)
    • [NETWORK]네트워크 (17)
    • [PS] 알고리즘문제풀이 (16)
    • [SQL] (13)
    • [ALGORITHM]알고리즘개념 (9)
    • [DATA_STRUCTURE]자료구조 (1)
    • [PYTHON]파이썬 (0)
    • [정보처리기사] (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ssh
  • 원격접속
  • virtualbox
  • 리눅스 #파일시스템 #디렉토리
  • 리눅스
  • BIOS #MBR #LILO #Kernel #init

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
자고일어나니코딩왕

자일코의 CODING

[프로그래머스,PS,스택,큐][PYTHON] #1. 탑
[PS] 알고리즘문제풀이

[프로그래머스,PS,스택,큐][PYTHON] #1. 탑

2020. 5. 14. 18:18

https://programmers.co.kr/learn/courses/30/lessons/42588

 

[정리]

 

1. 오른쪽 끝에서부터 시작해서 왼쪽으로 진행하기때문에 range에서 마지막 인자로 step = -1을 주어서 뒤에서부터 탐색한다.

 

2. 중복으로 수신하지는 않기때문에 현재 탑보다 큰 탑을 찾으면 인덱스를 answer 에 추가한후에 break로 탈출

 

def solution(heights):
    answer = [0] *len(heights)
    for i in range(len(heights)-1, 0, -1):
        for j in range(i-1,-1,-1):
            if heights[i] <heights[j]:
                answer[i] = j+1
                break
        
    return answer

 

[다른풀이]

 

1. 스택자료구조의 pop을 이용

 

2. list형을 reverse로 새로운 리스트 반환

'[PS] 알고리즘문제풀이' 카테고리의 다른 글

[백준,PS,그래프탐색][PYTHON] #2606. 바이러스  (0) 2020.06.10
[백준,PS,재귀,DP,삼성SW][PYTHON] #14501. 퇴사  (0) 2020.05.16
[프로그래머스,PS,해시][PYTHON] #4.베스트 앨범  (1) 2020.05.13
[프로그래머스,PS,해시][PYTHON] #3.위장  (0) 2020.05.13
[프로그래머스,PS,해시][PYTHON] #2.전화번호 목록  (0) 2020.05.12
    '[PS] 알고리즘문제풀이' 카테고리의 다른 글
    • [백준,PS,그래프탐색][PYTHON] #2606. 바이러스
    • [백준,PS,재귀,DP,삼성SW][PYTHON] #14501. 퇴사
    • [프로그래머스,PS,해시][PYTHON] #4.베스트 앨범
    • [프로그래머스,PS,해시][PYTHON] #3.위장
    자고일어나니코딩왕
    자고일어나니코딩왕
    열코!

    티스토리툴바