-
[Algo Rhythm๐บ๐] ํ๋ก๊ทธ๋๋จธ์ค ๊ณ ๋์ kit ์ฃผ์๊ฐ๊ฒฉAlgo Rhythm๐บ๐/Programmers 2020. 7. 6. 19:19
๋ฌธ์ ์ค๋ช
์ด ๋จ์๋ก ๊ธฐ๋ก๋ ์ฃผ์๊ฐ๊ฒฉ์ด ๋ด๊ธด ๋ฐฐ์ด prices๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์ ๊ธฐ๊ฐ์ ๋ช ์ด์ธ์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์.
์ ํ์ฌํญ
-
prices์ ๊ฐ ๊ฐ๊ฒฉ์ 1 ์ด์ 10,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
-
prices์ ๊ธธ์ด๋ 2 ์ด์ 100,000 ์ดํ์ ๋๋ค.
์ด๋ป๊ฒ ํ์๋
class Solution { public int[] solution(int[] prices) { int[] answer = new int[prices.length]; for(int i = 0; i < prices.length; i++) { int sec = 0; for(int j = i + 1; j < prices.length; j++) { sec++; if(prices[i] > prices[j]) break; } answer[i] = sec; } return answer; } }
์ ์ ๋ ๊ฒ ํ์๋
i์ด ์์ ์ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์๋ ๊ธฐ๊ฐ์ ํ์ ํ๊ธฐ ์ํด (i + 1)์ด ์์ ์ ๊ฐ๊ฒฉ(์ดํ j์ด ์์ ์ ๊ฐ๊ฒฉ)๋ถํฐ ๋๊น์ง ํ์ธํ๋ค.
๋ง์ฝ j์ด ์์ ์ ๊ฐ๊ฒฉ์ด i์ด ์์ ์ ๊ฐ๊ฒฉ๋ณด๋ค ์์ ๊ฒฝ์ฐ ์ฆ, i์ด ์์ ์ ๊ฐ๊ฒฉ๋ณด๋ค ๊ฐ๊ฒฉ์ด ๋จ์ด์ง ๊ฒฝ์ฐ ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๋ค.
๊ทธ๋ฆฌ๊ณ (i + 1)์ด๋ถํฐ 1์ฉ ์ฆ๊ฐ์ํจ sec๋ผ๋ ๋ณ์๋ฅผ i๋ฒ์งธ ์ธ๋ฑ์ค์ ์ ์ฅํ๋ค.
๋ฌด์์ ๋ฐฐ์ ๋
Time complexity๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณ ๋ฏผํด์ผ๊ฒ ๋ค.
'Algo Rhythm๐บ๐ > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
-