๋ฐ์ํ
๋ฌธ์ |
ํ์ด |
(number="1231234", k=3์ผ๋ก ๊ฐ์ )
0. until = number.length()-k๋ก ์ป์ ์ ์๋ ๊ฐ์ฅ ํฐ ์ซ์์ ๊ฐฏ์๋ฅผ ๊ตฌํ๋ค. (until = 4)
1. while(--until >= 0) ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฐ๋ค.(until = 3)
2. while๋ฌธ ์์์ number[0 ~ number.length()-until-1] ์ค์ max๊ฐ๊ณผ max๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ๊ตฌํ๋ค. (number="1231", max๊ฐ=3, max๊ฐ์ ์ธ๋ฑ์ค=2)
3. max๊ฐ์ ์ธ๋ฑ์ค+1 ~ ๋ฌธ์์ด ๋๊น์ง number์ ์๋ฅธ๋ค.(number="1234")
4. max๊ฐ์ answer์ ๋ํ๋ค. (answer = "3")
5. until๊ฐ์ด 0์ผ๋๊น์ง ๋ฐ๋ณต
์ฝ๋(O(nm)) *O(nm)์ด ์๋๋ผ๋ฉด ์๋ ค์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค(--)(__)* |
๋ฐ์ํ
'๐ค PS(Problem Solving) > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Level2/c++,Java] ์คํฌํธ๋ฆฌ (0) | 2020.04.16 |
---|---|
[Level2/c++] ์์ ์ฐพ๊ธฐ (0) | 2019.10.12 |
[Level2/c++] ๊ฐ์ฅ ํฐ ์ (0) | 2019.10.07 |
[Level2/c++] ์ฃผ์๊ฐ๊ฒฉ (0) | 2019.09.29 |
[Level2/c++] ์ ๋ง๋๊ธฐ (0) | 2019.09.27 |