ํฐ์คํ ๋ฆฌ ๋ทฐ
๐จ๐ป ์ฝ๋ฉํ
์คํธ/ํ๋ก๊ทธ๋๋จธ์ค
ํ๋ก๊ทธ๋๋จธ์ค: ๋จ์์นด๋ฉ๋ผ
dirmathfl 2020. 10. 11. 23:38728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
๊ณ ์๋๋ก๋ฅผ ์ด๋ํ๋ ๋ชจ๋ ์ฐจ๋์ด ๊ณ ์๋๋ก๋ฅผ ์ด์ฉํ๋ฉด์ ๋จ์์ฉ ์นด๋ฉ๋ผ๋ฅผ ํ ๋ฒ์ ๋ง๋๋๋ก ์นด๋ฉ๋ผ๋ฅผ ์ค์นํ์ฌ์ผ ํ๋ค. ์ด๋ ์ต์ ๋ช ๋์ ์นด๋ฉ๋ผ๋ฅผ ์ค์นํด์ผ ํ๋์ง ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ์ฒ์์ ๋ฌธ์ ๋ฅผ ์ ํ์์ ๋๋ ์นด๋ฉ๋ผ๋ฅผ ๋ง๋ฌ๋์ง ๋ชจ๋ ๊ตฌ๊ฐ์ ํ์ธํ๋ฉฐ ๋ฌธ์ ๋ฅผ ํ๊ณ ์ ํ์๋ค. ์ ๋ต์ ๋ง์์ง๋ง ๋ค๋ฅธ ์ฌ๋๋ค์ด ํผ ์ฝ๋๋ฅผ ๋ณด๋ ๋ ์งง๊ณ , ๋น ๋ฅด๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๋ค.๐
์ค์น๋ ์นด๋ฉ๋ผ๋ฅผ ์ง์ ์ง์ ์ผ๋ก ๊ฐฑ์ ํด ๊ฐ๋ฉฐ, ์ง์ ์ง์ ์ด ์ค์น๋ ์นด๋ฉ๋ผ์ ์์น๋ณด๋ค ์๋ค๋ฉด ์นด๋ฉ๋ผ๋ฅผ ์ถ๊ฐํ๊ณ ์์น๋ฅผ ๊ฐฑ์ ํ๋ฉด `O(N)`์ ์๊ฐ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
์ฝ๋
from math import inf
IN, OUT = 0, 1
def solution(routes):
answer = 0
routes.sort(key=lambda x: x[OUT])
camera = -inf
for route in routes:
if route[IN] > camera:
camera = route[OUT]
answer += 1
return answer
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค: SQL - SUM, MAX, MIN (0) | 2020.10.21 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค: SQL - SELECT (0) | 2020.10.21 |
ํ๋ก๊ทธ๋๋จธ์ค: ๋์คํฌ ์ปจํธ๋กค๋ฌ (0) | 2020.10.11 |
ํ๋ก๊ทธ๋๋จธ์ค: ๋ฑ๊ตฃ๊ธธ (0) | 2020.10.05 |
ํ๋ก๊ทธ๋๋จธ์ค: ๋ ๋งต๊ฒ (0) | 2020.09.04 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ