ํฐ์คํ ๋ฆฌ ๋ทฐ
์ ์๋์ด N(1<=N<=1000)๋ช ์ ํ์์ ์ผ๋ ฌ๋ก ์ธ์ ๋ค. ์ผ๋ ฌ๋ก ์ ์๋ ํ์์ ํค๊ฐ ์์์๋ถํฐ ์์๋๋ก ์ฃผ์ด์ง ๋, ๋งจ ์์ ์ ์๋ ์ ์๋์ด ๋ณผ ์ ์๋ ํ์์ ์๋ฅผ ๊ตฌํ๊ณ ์ ํ๋ค.
(์์ ์ ์๋ ์ฌ๋๋ค๋ณด๋ค ํฌ๋ฉด ๋ณด์ด๊ณ , ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๋ณด์ด์ง ์๋๋ค)
์ด์ค for๋ฌธ์ ๋๋ ค ์์ ์ ์์ ์๋ ํ์๋ค ์ค ์์ ๋ณด๋ค ํฐ ํค๋ฅผ ์ง๋ ํ์๋ค์ด ์์ ๊ฒฝ์ฐ์๋ง ํด๋น ํ์์ ์นด์ดํธํด์ฃผ๋ ๋ฐฉ์์ ์๊ฐํด ๋ณผ ์ ์๋ค. ํ์ง๋ง ์ด์ค for๋ฌธ O(n2)์ ์๊ฐ ๋ณต์ก๋ ์ ํ๋ฒ์ for๋ฌธ O(n)๋ณด๋ค 2๋ฐฐ ๋ ์์๋๊ธฐ ๋๋ฌธ์ max ๋ณ์๋ฅผ ํ๋ ๋ ์ ์ธํด ์ฃผ์ด ํ์ดํ์๋ค.
max์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๊ฐ๋ฅํ ์ต์๊ฐ์ ์ง๋ ์ผ ๋๊ธฐ ๋๋ฌธ์ Number.MIN_SAFE_INTEGER๋ก ๋์จ ๊ฐ์ ์ด๊ธฐํ ํด์ฃผ์๊ณ , for๋ฌธ ๋ด์์ ๋ง์ฝ ์์ ์ฌ๋๋ณด๋ค ํฌ๊ณ ์ง๊ธ๊น์ง ์ํํ ํ์๋ค์ ํค ์ค ๊ฐ์ฅ ํฐ ํค๋ฅผ ์ง๋ ํ์๋ณด๋ค ๋ ํด ๊ฒฝ์ฐ์๋ง ํด๋น ๊ฐ์ pushํด์ฃผ๊ณ max๊ฐ์ ์ฌํ ๋นํด์ฃผ์๋ค.
> (์ค๋ต) ์กฐ๊ฑด์ ๋ด์ arr[i] > arr[i - 1]์ ๋ถํ์ํ๋ค. ๋ฐ๋ก ์ ์ฌ๋๋ณด๋ค ํด ๊ฒฝ์ฐ๋ฅผ ๊ฒ์ฌํ์ง ์๋๋ผ๋ max(์์ ์ ์์ ์๋ ํ์๋ค ์ค ๊ฐ์ฅ ํฐ ํค๋ฅผ ์ง๋ ํ์)๋ณด๋ค ํฌ๊ธฐ๋ง ํ๋ค๋ฉด ๋งจ ์์ ์ ์๋์ด ๋ณผ ์ ์๋ค.
'์๊ณ ๋ฆฌ์ฆ > ํ๊ทธ ๋ณ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์๊ณ์ฐ (0) | 2021.05.11 |
---|---|
๊ฐ์ ๋ฐ์ ๋ณด (0) | 2021.05.11 |
ํฐ ์ ์ถ๋ ฅํ๊ธฐ (0) | 2021.05.03 |
์ค๋ณต๋จ์ด์ ๊ฑฐ (0) | 2021.05.02 |
์ค๋ณต๋ฌธ์์ ๊ฑฐ (0) | 2021.05.02 |