2022. 10. 11. 08:36ใ์ฝ๋ฉํ ์คํธ ์ฐ์ต/ํ๋ก๊ทธ๋๋จธ์ค_2022
๋ฌธ์ ์ค๋ช
๊ดํธ๊ฐ ๋ฐ๋ฅด๊ฒ ์ง์ง์ด์ก๋ค๋ ๊ฒ์ '(' ๋ฌธ์๋ก ์ด๋ ธ์ผ๋ฉด ๋ฐ๋์ ์ง์ง์ด์ ')' ๋ฌธ์๋ก ๋ซํ์ผ ํ๋ค๋ ๋ป์ ๋๋ค. ์๋ฅผ ๋ค์ด
- "()()" ๋๋ "(())()" ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ ๋๋ค.
- ")()(" ๋๋ "(()(" ๋ ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ ๋๋ค.
'(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, ๋ฌธ์์ด s๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด๋ฉด true๋ฅผ return ํ๊ณ , ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ด๋ฉด false๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
- ๋ฌธ์์ด s์ ๊ธธ์ด : 100,000 ์ดํ์ ์์ฐ์
- ๋ฌธ์์ด s๋ '(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
"()()" | true |
"(())()" | true |
")()(" | false |
"(()(" | false |
์
์ถ๋ ฅ ์ #1,2,3,4
๋ฌธ์ ์ ์์์ ๊ฐ์ต๋๋ค.
๋์ ํ์ด
๋จผ์ ๋งจ ์ฒ์์ผ๋ก ํ์๋ ๋ฐฉ๋ฒ์ธ๋ฐ ์ฝ๋๋ ๊ฐ๊ฒฐํ๊ณ , ์ ํ์ฑ ํ ์คํธ์์๋ ๋ชจ๋ ํต๊ณผํ์ง๋ง,,
ํจ์จ์ฑํ ์คํธ์์ 0์ ๋์์ ์คํจํ๋ค.
๋ณด๋๊น ๋ฌธ์์ด๋ก ๊ทธ๋๋ก ์ฒ๋ฆฌํ๋ ค๊ณ ํด์ ์คํจํ๊ฑฐ ๊ฐ๋คใ ใ ...
๊ทธ๋์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ญ๋ก ํ๊น ํ๋ค๊ฐ ์ผ๋จ ๋ฌธ์์ด์ ์ชผ๊ฐ์ ๋ฌธ์๋ก ํ์ด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
count๋ก ํด์ '(' ์ด๋ฉด 1์ ๋ํ๊ณ ')' ๋ฉด 1์ ๋นผ๋ ์์ผ๋ก ํด์ count๊ฐ 0์ด ๋๋๋ก ๋ง๋ค์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ฝ count < 0 ์ด๋ฉด break ํด์ฃผ๊ณ false๋ฅผ ๋ฆฌํดํ๋ค.
count๊ฐ 0์ด๋ฉด true๋ฅผ ๋ฆฌํดํ๊ฒ ๋๋ค~~~
์ด๋ ๊ฒ ํ๋๊น ํจ์จ์ฑํ ์คํธ๋ ์ฑ๊ณตํ๋ค.
๋ญ๊ฐ ์คํ์ ํ์ฉํด์๋ ํ ์ ์์ ๊ฒ ๊ฐ์๋ฐ ..
๋ค๋ฅธ ์ฌ๋ ํ์ด๋ฅผ ์ฐธ๊ณ ํด์ผ๊ฒ ๋ค.
๋ค๋ฅธ ์ฌ๋ ํ์ด
stack์ ์ฐ์ ')' ์ ๋ณด๋๋ฐ stack์ด ๋น์ด์๋ค? ๊ทธ๋ฌ๋ฉด ๋ง๋ ๊ดํธ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ return false๋ฅผ ํด์ค๋ค.
๊ทธ๋ฐ ์ํฉ์ด ์๋๋ผ๋ฉด stack์ '(' ๊ฐ์ ๋ฃ์ด์ค๋ค.
๊ทธ๋ฆฌ๊ณ '(' ์ push ํด์ฃผ๊ณ ...
๋ง์ง๋ง์ stack์ด empty์ด๋ฉด true ์๋๋ฉด false ์ด๋ค.
'์ฝ๋ฉํ ์คํธ ์ฐ์ต > ํ๋ก๊ทธ๋๋จธ์ค_2022' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์ซ์์ ํํ (0) | 2022.10.11 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2022.10.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ (0) | 2022.10.10 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ต๋๊ฐ ๊ตฌํ๊ธฐ [SUM, MAX, MIN] (0) | 2022.10.10 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์ต์๊ฐ ๋ง๋ค๊ธฐ (0) | 2022.10.10 |