์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ์ ๋ ฌ
- ๊ทธ๋ฆฌ๋
- ๊ทธ๋ํ
- ์ฐ์ ์์ํ
- BFS
- ๋๋น์ฐ์ ํ์
- ๋ณํฉ์ ๋ ฌ
- ์๋ฃ๊ตฌ์กฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์์๊ตฌํ๊ธฐ
- ๊ตฌํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- SQL
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ๊ทธ๋ํํ์
- ๋์ ํฉ
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- ์ํ
- ๊น์ด์ฐ์ ํ์
- ๋ฐฑ์ค
- ๋์ ๊ณํ๋ฒ
- db
- ์ค๋ธ์
- ํ์ด์ฌ
- DP
- DFS
- ์์ํ์
- ์๊ณ ๋ฆฌ์ฆ
- ๋จธ์ง์ํธ
- LIS
๐๐ญ๐ฐ๐ธ ๐ฃ๐ถ๐ต ๐ด๐ต๐ฆ๐ข๐ฅ๐บ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฌ๋ฐ๋ฅธ ๊ดํธ - C++ ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฌ๋ฐ๋ฅธ ๊ดํธ - C++
.23 2024. 4. 4. 17:55๋ฌธ์
๊ดํธ๊ฐ ๋ฐ๋ฅด๊ฒ ์ง์ง์ด์ก๋ค๋ ๊ฒ์ '(' ๋ฌธ์๋ก ์ด๋ ธ์ผ๋ฉด ๋ฐ๋์ ์ง์ง์ด์ ')' ๋ฌธ์๋ก ๋ซํ์ผ ํ๋ค๋ ๋ป์ ๋๋ค. ์๋ฅผ ๋ค์ด
- "()()" ๋๋ "(())()" ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ ๋๋ค.
- ")()(" ๋๋ "(()(" ๋ ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ ๋๋ค.
'(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, ๋ฌธ์์ด s๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด๋ฉด true๋ฅผ return ํ๊ณ , ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ด๋ฉด false๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ์ฌํญ
- ๋ฌธ์์ด s์ ๊ธธ์ด : 100,000 ์ดํ์ ์์ฐ์
- ๋ฌธ์์ด s๋ '(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
๊ธฐ๋ณธ ์๋ฃ๊ตฌ์กฐ ๋ฌธ์
์ ๋ ๋ฒจ2์ง?? STL ์ฐ๋ฉด ๋์ด๋ค
์๋ฃ๊ตฌ์กฐ ์๊ฐ์ ์คํ ๋ฐฐ์ธ ๋ ๊ฐ์ฅ ํํ๊ฒ ์์๋ฅผ ๋๋ ๊ดํธ ๋ฌธ์ ๋ฅผ ์ค์ ๋ก ๊ตฌํํ ๊ฒ.
'('๊ฐ ๋์ค๋ฉด push, ')'๊ฐ ๋์ค๋ฉด pop์ ํ์ฌ ๋ง์ง๋ง์ stack์ด ๋น์ด์์ผ๋ฉด true๋ฅผ, ๋น์ด์์ง ์์ผ๋ฉด false๋ฅผ returnํ๋ค.
์ด ๋ ๋น์ด์๋ stack์ ์ต์ง๋ก pop์ ํ ๊ฒฝ์ฐ(ex. ")()(") ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ด๋ฏ๋ก, false๋ฅผ returnํ๋ค.
๋ฌธ์ ๋ฅผ C๋ก๋ ์งค ์ ์์ด ๊ดํธ๊ฐ ๋ค์ด์ฌ ๋ ๋ง๋ค count๋ฅผ ํ๋ ๋ฐฉ์์ผ๋ก ํ๋ ค ํ๋๋ฐ ๊ท์ฐฎ์์ ๊ทธ๋ฅ C++๋ก ํ์๋ค..
์ฝ๋
#include<string>
#include <iostream>
#include <stack>
using namespace std;
bool solution(string s)
{
int count = 0;
stack<char> test;
for(int i = 0; i < s.length(); i++) {
if(s[i] == '(') {
test.push(s[i]);
}
else {
if(test.empty()) {
return false;
}
else test.pop();
}
}
return test.empty();
}
'์ฝ๋ฉํ ์คํธ ์ค๋น > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] N์ผ๋ก ํํ - C++ (0) | 2024.04.11 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์กฐ์ด์คํฑ - C++ (0) | 2024.04.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๋ก์ธ์ค - C++ (0) | 2024.04.08 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ ๋์งํ - C++ (0) | 2024.04.04 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ์ฐ๊ธฐ - C++ (0) | 2024.04.04 |