๐ Arrays.sort & Collections.sort ๋๋ค ์๋ฐ์์ ๋ฐฐ์ด์ ์ ๋ ฌ ํ ๋ ์ฌ์ฉ๋๋ค.1. Arrays.sort์ด ๋ฉ์๋๋ ๋ฐฐ์ด์ ํ์
์ ๋ฐ๋ผ ๋ค๋ฅธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ค.์ฆ, ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
๊ณผ ๊ฐ์ฒด ํ์
์ ๋ํด ๋ค๋ฅด๊ฒ ๋์ํ๋ค. 1๏ธโฃ ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
์ ์ ๋ ฌ (int[], double[] ๋ฑ)ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
์ ๋ฐฐ์ด์ ์ ๋ ฌํ ๋ Dual-Pivot Quicksort ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ค.๋ ๊ฐ์ ํผ๋ฒ์ ์ฌ์ฉํด์ ๋ฐฐ์ด์ ์ธ ๋ถ๋ถ์ผ๋ก ๋๋๊ณ ์ ๋ ฌํ๋ค.์๊ณ ๋ฆฌ์ฆ ์ ๋ณด๊น์ง๋ ์ด ๊ธ์ด ๋๋ฌด ๊ธธ์ด์ง ์ฐ๋ ค๊ฐ ์์ด์ ๋์ค์ ์ ๋ฆฌ ๊ธ์ ์ฌ๋ฆฌ๊ธฐ๋ก ํ๋ค.์ด ์๊ณ ๋ฆฌ์ฆ์ ํ๊ท ์ ์ผ๋ก O(n log n)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ฉฐ, ์ต์
์ ๊ฒฝ์ฐ O(n^2)๊น์ง ๊ฐ ์ ์์ง๋ง, ์ต์
์ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ๋งค์ฐ ๋ฎ๋ค. ..
์ ๋ ฌ
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ ์ ๋ ์ข๋ ๋์ ์ธ์์ ์ฐพ์ ํด์ฌ๋ฅผ ํ์์ต๋๋ค ์ฌํผ ๋๊ฐ์ง ๋จธ์ด์ ํ๊ธฐ ์ํด ์ฝํ
์ค๋น๋ฅผ ์์ํ์์ต๋๋ค. ํ๋ก๊ทธ๋๋จธ์ค ๊ณ ๋์ kit level1 ์ ๋ ฌ ๋ฌธ์ def solution(array, commands): answer = [] for i in commands: answer.append(sorted(array[i[0]-1:i[1]])[i[2]-1]) return answer 1. sort()๋ ๋ฆฌํด ๊ฐ์ด none์ด๊ธฐ ๋๋ฌธ์ ๋ด์ฅ ํจ์์ธ sorted๋ก ์จ์ค์ผํ๋ค ๋ฅผ ๋ฐฐ์ ์ต๋๋ค. ๊ทผ๋ฐ ํ๋ก๊ทธ๋๋จธ์ค ๋ต ์ ์ถํ๊ณ ๋ณด๋ ๋ค๋ฅธ ์ฌ๋๋ค์ ๋๋ค๋ก๋ ์ผ๋๋ผ๊ณ ์? ๋๋ค๋ ์์ง ์ ์ ์์ญ์ด ์๋๊ฑฐ ๊ฐ์..์ผ๋จ..ํจ์..