탐욕법(Greedy) - 출제 빈도 낮음
https://programmers.co.kr/learn/courses/30/lessons/42862
내 풀이😊
def solution(n, lost, reserve):
answer = n - len(lost)
# 여벌 체육복이 있는 학생이 체육복을 도난당했을 경우
for i in reserve:
if i in lost:
answer += 1
lost.remove(i)
reserve.remove(i)
reserve.sort()
lost.sort()
for i in lost:
for j in reserve:
if -1 <= i - j <= 1:
answer += 1
reserve.remove(j)
break
return answer
시간 복잡도는 O(n^2) 나오는 것 같습니다😭
'알고리즘' 카테고리의 다른 글
[백준] 1946번 신입 사원 | 파이썬 (0) | 2022.03.26 |
---|---|
[백준] 1931번: 회의실 배정 | 파이썬 (0) | 2022.03.23 |
[백준] 1753번: 최단경로 | 파이썬 (0) | 2022.03.18 |
[백준] 1463번: 1로 만들기 | 파이썬 (0) | 2022.03.18 |
[백준] 2839번: 설탕배달 | 파이썬 (0) | 2022.03.17 |