์ฝ๋ฉํ
์คํธ/ํ๋ก๊ทธ๋๋จธ์ค
2022. 6. 15.
[Javascript] ์ซ์ ๋ธ๋ก (12923)
๋ฌธ์ ๋งํฌ ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์ซ์ ๋ธ๋ก 1 10 [0, 1, 1, 2, 1, 3, 1, 4, 3, 5] programmers.co.kr ์ ๊ทผ ๋ฐฉ๋ฒ ์ฒ์์ ๊ฐ๋จํ๊ฒ 2์ค for๋ฌธ์ ์ฌ์ฉํ์ฌ 1 ~ end๊น์ง์ result array๋ฅผ ๊ตฌํ์ฌ begin๋ถํฐ end๊น์ง sliceํ์ฌ ๋ต์ ๊ตฌํ์๋ค. ๊ทธ๋ฐ๋ฐ ์ฃผ์ด์ง begin๊ณผ end์ ๋ฒ์๊ฐ 1 ~ 1์ฒ๋ง์ผ๋ก ๋์ ๋ฒ์๋ฅผ ๊ฐ์ง๊ณ ์์ด 2์ค for๋ฌธ์ผ๋ก ์ฌ์ฉํ๋ฉด O(n^2)์ผ๋ก ์ด๋ ๊ฒ ๊ธด ์๊ฐ์ด ๊ฑธ๋ ธ๋ค. ๊ทธ๋์ ์ต๋ nlogn์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ๋๋ก ํ์ด๋ฅผ ๋ค์ ์๊ฐํ์๋ค. ๊ณ ์น ์ 1. 1๋ถํฐ end๊น์ง ๋ชจ๋ ๊ตฌํ๋๊ฒ ๋๋ฌด ๋นํจ์จ์ ์ธ๊ฑฐ ๊ฐ๋ค ๊ณ ์น ์ 2. ๋ฌธ์ ๋ฅผ ๋ค์ ๋ณด๋ฉด ์ฝ์๊ฐ ์กด์ฌํ๋ค๋ฉด ์ฝ์์ ์ต๋ ๊ฐ์ ๊ฐ๊ณ , ์ฝ์๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด 1์ ๊ฐ๋๋ค๋ ๊ท์น์ด ์๋ค...