코딩테스트/LeetCode

[LeetCode] Remove All Adjacent Duplicates In String

ShovelingLife 2023. 12. 12. 09:36
string removeDuplicates(string str) 
{
	stack<char> s;
	auto begin = str.begin(), end = str.end();

	while (begin != end)
	{
		auto ch = *begin;

		if (!s.empty() &&
			s.top() == ch)
			s.pop();

		else
			s.push(ch);

		begin++;
	}
	str.clear();

	while (!s.empty())
	{
		str.push_back(s.top());
		s.pop();
	}
	reverse(str.begin(), str.end());
	return str;
}