ํ์๋ฒ(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;
'์๊ณ ๋ฆฌ์ฆ ๐ก > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊น์ด/๋๋น ์ฐ์ ํ์(DFS/BFS)_ํ๊ฒ ๋๋ฒ.py(ํ์ด์ฌ) (1) | 2024.10.01 |
---|---|
์กฐ์ด์คํฑ Greedy (1) | 2024.09.01 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ ์ฐพ๊ธฐ _ ํ์ด์ฌ (1) | 2024.06.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ๊ฒฉ์ด ์ ์ผ ๋น์ผ ์ํ์ ์ ๋ณด ์ถ๋ ฅํ๊ธฐ _ ํ์ด์ฌ (0) | 2024.06.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ๊ฒฉ์ด ์ ์ผ ๋น์ผ ์ํ์ ์ ๋ณด ์ถ๋ ฅํ๊ธฐ _ SQL (1) | 2024.06.16 |