๋์ด๋: EASY
ํค์๋: Stack
๋ฌธ์
์๋ฌธ์ ์์ด ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ง๋๋ค.
์ค๋ณต ์ ๊ฑฐ๋ ์๋ก ์ธ์ ํ๊ณ ๊ฐ์ ๊ธ์ ๋ ๊ฐ๋ฅผ ์ ํํ๊ณ ์ ๊ฑฐํ๋ ๊ฒ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
`s` ์์ ๋ ์ด์ ์ค๋ณต ์ ๊ฑฐ๋ฅผ ํ ์ ์์ ๋๊น์ง ๋ฐ๋ณตํ์ฌ ์ํํฉ๋๋ค.
๋ชจ๋ ์ด๋ฌํ ์ค๋ณต ์ ๊ฑฐ๊ฐ ์๋ฃ๋ ํ ์ต์ข
๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ๋ต์ด ์ ์ผํจ์ด ์ฆ๋ช
๋ ์ ์์ต๋๋ค.
๋ฌธ์ ์๋ฌธ: https://leetcode.com/problems/remove-all-adjacent-duplicates-in-string/description/
๋ฌธ์ ํ์ด
class Solution {
public:
string removeDuplicates(string s) {
vector<char> stack;
for(auto c : s){
if(stack.size() && c == stack.back())
stack.erase(stack.end()-1);
else
stack.emplace_back(c);
}
return string(stack.begin(), stack.end());
}
};
๋ฐ์ํ
'IN DEPTH CAKE > Supercoder' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[c++/LeetCode-Hash Table] 1. Two Sum (1) | 2024.05.05 |
---|---|
[c++/LeetCode-Stack] 394. Decode String (1) | 2024.05.05 |
[c++/LeetCode-Stack] 155. MinStack (1) | 2024.05.05 |
[c++/LeetCode-2DArray] 48. Rotate Image (1) | 2024.05.05 |
[c++/LeetCode-Array] 75. Sort Colors (3) | 2024.05.05 |