개발자 성장 기록/코테

[백준]10989번 수 정렬하기3 Python

으노방 2022. 8. 28. 09:59

기존 풀이
import sys
n = int(input())
num=[]
for _ in range(n):
    num.append(int(sys.stdin.readline()))
num.sort()
for i in num:
    print(i)

띠용..... 찾아 보니까

for문 속에서 append를 사용하게 되면 메모리 재할당이 이루어져서 메모리를 효율적으로 사용 못한다고 한다....

 

재풀이
import sys

n = int(input())
num = [0]*10001

for _ in range(n):
    num[int(sys.stdin.readline())]+=1

for i in range(10001):
    if num[i] !=0:
        for j in range(num[i]):
            print(i)