let's get IT with DAVINA ๐ป
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ณธ๋ฌธ
DEV_IN/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. ์ฌ๋ฐ๋ฅธ ๊ดํธ
๋ค๋น์น์ฝ๋๐ 2023. 3. 22. 16:17์ต๊ทผ ์คํ์ ํ์ฉ ๋ฌธ์ ๋ฅผ ๋ฐฑ์ค์์ ํ์๋๋ฐ, ํด๋น ๋ฌธ์ ๋ ๋์ผํด์ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์๋ค.
โ๋ฌธ์ ์ค๋ช
๊ดํธ๊ฐ ๋ฐ๋ฅด๊ฒ ์ง์ง์ด์ก๋ค๋ ๊ฒ์ '(' ๋ฌธ์๋ก ์ด๋ ธ์ผ๋ฉด ๋ฐ๋์ ์ง์ง์ด์ ')' ๋ฌธ์๋ก ๋ซํ์ผ ํ๋ค๋ ๋ป์ ๋๋ค. ์๋ฅผ ๋ค์ด
- "()()" ๋๋ "(())()" ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ ๋๋ค.
- ")()(" ๋๋ "(()(" ๋ ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ ๋๋ค.
'(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, ๋ฌธ์์ด s๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด๋ฉด true๋ฅผ return ํ๊ณ , ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ด๋ฉด false๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
๐ซ ์ ํ์ฌํญ
- ๋ฌธ์์ด s์ ๊ธธ์ด : 100,000 ์ดํ์ ์์ฐ์
- ๋ฌธ์์ด s๋ '(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
โ๏ธ ๋น๋'s ํ์ด
์คํ์ ํ์ฉ ๋ฌธ์ ํํ๋ฅผ ์ ๊ธฐ์ตํ์!
- "(" ๊ฐ ๋์ค๋ฉด stack์ ์ถ๊ฐ
- ")" ๊ฐ ๋์ค๋ฉด stack๋ง์ง๋ง ์์๊ฐ "(" ์ธ์ง ํ์ธํ๊ณ ์ ๊ฑฐ! "(" ์๋๋ฉด false
- stack์ด ๋น์ด์์ผ๋ฉด ๋ชจ๋ ์ง ๋ง์ผ๋๊น true, ์๋น์ด์์ผ๋ฉด?! false
function solution(s){
let stack=[];
for(let i=0;i<s.length;i++){
if(s[i]==="("){
stack.push(s[i])
} else if(s[i]===")"){
if(stack[stack.length-1]==="("){
stack.pop();
} else return false;
}
}
if(stack.length===0){
return true;
} else return false;
}
'DEV_IN > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค #1926] ๊ทธ๋ฆผ โ BFS ํ์ฉ (0) | 2023.03.22 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ์ ๊ณฑ์ ํ๋ณํ๊ธฐ (0) | 2023.03.22 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. ์ต์๊ฐ ๋ง๋ค๊ธฐ (0) | 2023.03.21 |
[๋ฐฑ์ค #4949] ๊ท ํ์กํ ์ธ์ (2) | 2023.03.21 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๋ฐฐ์ด ํ์ ์ํค๊ธฐ (0) | 2023.03.20 |
Comments