-
[탐욕법(Greedy)] 큰 수 만들기알고리즘/프로그래머스 2021. 10. 9. 18:13
https://programmers.co.kr/learn/courses/30/lessons/42883
뭔가 좋은 방법이 잘 생각안나서, 구글링의 도움을 받았다.
앞자릿수가 커야 큰 숫자가 된다는 것과 스택을 활용하면 된다.
def solution(number, k): stack = [] for i in number: while stack and i > stack[-1]: #넣으려고 하는 값이 더 클 때 if k > 0: stack.pop() k -= 1 else: break stack.append(i) for i in range(k): stack.pop() return "".join(stack)
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[동적계획법(Dynamic Programming)] N으로 표현 (0) 2021.10.09 [탐욕법(Greedy)] 구명보트 (0) 2021.10.09 [탐욕법(Greedy)] 조이스틱 (0) 2021.10.09 [탐욕법(Greedy)] 체육복 (0) 2021.10.09 [힙(Heap)] 이중우선순위큐 (0) 2021.10.09