๋ฌธ์ |
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ฃผ์๊ฐ๊ฒฉ | ํ๋ก๊ทธ๋๋จธ์ค
์ด ๋จ์๋ก ๊ธฐ๋ก๋ ์ฃผ์๊ฐ๊ฒฉ์ด ๋ด๊ธด ๋ฐฐ์ด prices๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์ ๊ธฐ๊ฐ์ ๋ช ์ด์ธ์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์. ์ ํ์ฌํญ prices์ ๊ฐ ๊ฐ๊ฒฉ์ 1 ์ด์ 10,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค. prices์ ๊ธธ์ด๋ 2 ์ด์ 100,000 ์ดํ์ ๋๋ค. ์ ์ถ๋ ฅ ์ prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] ์ ์ถ๋ ฅ ์ ์ค๋ช 1์ด ์์ ์ โฉ1์ ๋๊น์ง ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง
programmers.co.kr
ํ์ด |
(ํจ์จ์ฑ ํ ์คํธ๊ฐ ์์ง๋ง O(n^2)์ผ๋ก๋ ํต๊ณผ๊ฐ ๋์๋ค. ์์ผ๊น..)
1. 2์ค for๋ฌธ, for(int i=0) for(int j=i+1..) ์ ์ ์ธ.
2. ์์ชฝ for๋ฌธ์์ cnt++๋ฅผ ํด์ฃผ๋ค๊ฐ prices[i] > prices[j] ๊ฒฝ์ฐ์ ์์ชฝ for๋ฌธ์ ํ์ถํ๋ค.
3. answer์ cnt๋ฅผ ๋ฃ์ด์ฃผ๊ณ cnt=0์ผ๋ก ์ด๊ธฐํ.
4. ๋ฐ๊นฅ for๋ฌธ์ด ๋๋ ๋๊น์ง ๋ฐ๋ณต.
์ฝ๋(O(n^2)) *O(n^2)์ด ์๋๋ผ๋ฉด ์๋ ค์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค(--)(__)* |
'๐ค PS(Problem Solving) > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Level2/c++] ํฐ ์ ๋ง๋ค๊ธฐ (0) | 2019.10.12 |
---|---|
[Level2/c++] ๊ฐ์ฅ ํฐ ์ (0) | 2019.10.07 |
[Level2/c++] ์ ๋ง๋๊ธฐ (0) | 2019.09.27 |
[Level2/c++] ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2019.09.27 |
[Level2/c++] ํ (0) | 2019.09.27 |