2022. 10. 13. 11:08ใ์ฝ๋ฉํ ์คํธ ์ฐ์ต/ํ๋ก๊ทธ๋๋จธ์ค_2022
๋ฌธ์ ์ค๋ช
์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋, ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์์ํฉ๋๋ค. ๋จผ์ ๋ฌธ์์ด์์ ๊ฐ์ ์ํ๋ฒณ์ด 2๊ฐ ๋ถ์ด ์๋ ์ง์ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์, ๊ทธ ๋์ ์ ๊ฑฐํ ๋ค, ์๋ค๋ก ๋ฌธ์์ด์ ์ด์ด ๋ถ์ ๋๋ค. ์ด ๊ณผ์ ์ ๋ฐ๋ณตํด์ ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ๋ค๋ฉด ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๊ฐ ์ข ๋ฃ๋ฉ๋๋ค. ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์๋์ง ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์์ผ๋ฉด 1์, ์๋ ๊ฒฝ์ฐ 0์ ๋ฆฌํดํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ฌธ์์ด S = baabaa ๋ผ๋ฉด
b aa baa → bb aa → aa →
์ ์์๋ก ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ ์ ์์ผ๋ฏ๋ก 1์ ๋ฐํํฉ๋๋ค.
- ๋ฌธ์์ด์ ๊ธธ์ด : 1,000,000์ดํ์ ์์ฐ์
- ๋ฌธ์์ด์ ๋ชจ๋ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
baabaa | 1 |
cdcd | 0 |
์ ์ถ๋ ฅ ์ #1
์์ ์์์ ๊ฐ์ต๋๋ค.
์
์ถ๋ ฅ ์ #2
๋ฌธ์์ด์ด ๋จ์์์ง๋ง ์ง์ง์ด ์ ๊ฑฐํ ์ ์๋ ๋ฌธ์์ด์ด ๋ ์ด์ ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ 0์ ๋ฐํํฉ๋๋ค.
โป ๊ณต์ง - 2020๋ 6์ 8์ผ ํ ์คํธ์ผ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
๋์ ํ์ด
์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํ๊น ๊ณ ๋ฏผํ๋ค๊ฐ ์คํ์ผ๋ก ํ๋ฉด ๋ ๊ฑฐ ๊ฐ์์ ์คํ์ ํ์ฉํ๋ค.
๋จผ์ ์คํ์ด ๋น์ด์์ผ๋ฉด ์คํ์ ๊ฐ์ ๋ฃ์ด์ฃผ๊ณ , ์คํ์ด ๋น์ด์์ง ์๋ค๋ฉด peek()์ ํตํด ์คํ ๋งจ ์์ ๊ฐ๊ณผ ๋ฐฐ์ด์ ๊ฐ์ ๋น๊ตํด์ ๊ฐ์ผ๋ฉด ์คํ์ ๊ฐ์ ๊บผ๋ด๊ณ , ์๋๋ฉด push ํด์คฌ๋ค.
์ฒ์์๋ else if(stack.peek() != chars[i]) ์กฐ๊ฑด์ ์ถ๊ฐํด์ฃผ์ง ์์๋๋
๋งจ ๋ง์ง๋ง ํ ์คํธ์ผ์ด์ค๋ง ์คํจํด์ ์ด์ ๋ฅผ ์ข ์ฐพ์๋ณด๋
๋ฐฐ์ด๊ณผ ๋น๊ตํ์ ๋ ๊ฐ์ง ์์์ ๋๋ ์ด๋ค ์กฐ์น๊ฐ ์๊ธฐ ๋๋ฌธ์ด์๋ค, ๊ทธ๋์ ์กฐ๊ฑด์ ์ถ๊ฐํด์ฃผ๋ ํ ์คํธ ์ฑ๊ณตํ๋ค~~
'์ฝ๋ฉํ ์คํธ ์ฐ์ต > ํ๋ก๊ทธ๋๋จธ์ค_2022' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ๋์ด ์ ๋ณด๊ฐ ์๋ ํ์ ์ ๊ตฌํ๊ธฐ (0) | 2022.10.17 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์นดํซ (0) | 2022.10.13 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ต์์ง์ฌ๊ฐํ (0) | 2022.10.13 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์์ ์ํธ (0) | 2022.10.13 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv3. ์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ ๊ฐ์ฅ ๋ง์ ์๋น ์ ๋ณด ์ถ๋ ฅํ๊ธฐ [GROUP BY] (0) | 2022.10.13 |