728x90
๐๋ฌธ์ ๋ณด๋ฌ๊ฐ๊ธฐ
๐จ๐ปํ์ด ๊ณผ์
์ฒ์์๋ ์ ๊ท์์ ํ์ฉํด์ replace()๋ฅผ ํ ๊น ์๊ฐํ์๋๋ฐ ๋ฌธ์ ์ ์๋(์ง์ ๋ฐ๊ฒฌํ๋ฉด ์ ๊ฑฐํ๊ณ ์ ๋ค ๋ถ์ด๋)์๋ ๋ง์ง ์์๊ณ , ์ง์ ๊ธฐ์ค์ผ๋ก ์๊ณผ ๋ค ๋ฌธ์์ด์ ํฉ์น๋ ๊ณผ์ ์์ ์ค๋ฒํค๋๊ฐ ๋ง์ด ๋ฐ์ํ๋ ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น ๊ณ ๋ฏผ์ด์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, ๋ณต์กํ ๊ฒ ์์ด ์คํ(Stack)์ ํ์ฉํ๋ฉด ์ ๋ง ์ฝ๊ฒ ํ๋ฆฌ๋ ๋ฌธ์ ์์ต๋๋ค. ์ข ๋ ์ฌ๊ณ ๋ฅผ ํ์ฅํ์ฌ ์ ์ฐํ๊ฒ ํ ํ์๊ฐ ์์ ๊ฒ ๊ฐ๋ค์.
โ๏ธ์์ค ์ฝ๋ ๋ฐ ๊ฒฐ๊ณผ
#include <string>
#include <stack>
using namespace std;
int solution(string s)
{
stack<char> myStack;
for (const auto alphabet : s) {
if (myStack.empty()) {
myStack.push(alphabet);
continue;
}
if (myStack.top() == alphabet) {
myStack.pop();
continue;
}
myStack.push(alphabet);
}
return myStack.empty();
}
728x90
๋ฐ์ํ
'๐คAlgorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] Lv2. ์ฐ์ ๋ถ๋ถ ์์ด ํฉ์ ๊ฐ์ | C++ (1) | 2023.06.14 |
---|---|
[Programmers] Lv2. ๊ตฌ๋ช ๋ณดํธ | C++ (0) | 2023.06.13 |
[Programmers] Lv2. ํผ๋ณด๋์น ์ | C++ (0) | 2023.06.12 |
[Programmers] Lv2. ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ | C++ (0) | 2023.06.12 |
[Programmers] Lv2. ์ซ์์ ํํ | C++ (0) | 2023.06.12 |