์๊ณ ๋ฆฌ์ฆ ๐ก/ํ๋ก๊ทธ๋๋จธ์ค
ํ์๋ฒ(Greedy) ์ฒด์ก๋ณต
@ENFJ
2024. 8. 31. 16:29
ํ์๋ฒ(Greedy) ์ฒด์ก๋ณต
def solution(n, lost, reserve):
# reserve์ lost์ ๋์์ ์๋ ํ์์ ๋จผ์ ์ ๊ฑฐ (์๊ธฐ ์์ ์ ๋น๋ ค ์
๊ธฐ)
lost_set = set(lost) - set(reserve)
reserve_set = set(reserve) - set(lost)
# ๊ธฐ๋ณธ์ ์ผ๋ก ์ฒด์ก๋ณต์ ๊ฐ์ง ํ์ ์
answer = n - len(lost_set)
for i in reserve_set:
if (i - 1) in lost_set :
answer += 1
lost_set.remove(i - 1)
elif (i + 1) in lost_set :
answer += 1
lost_set.remove(i + 1)
return answer;