题目链接
英文链接:https://leetcode.com/problems/remove-all-adjacent-duplicates-in-string/
中文链接:https://leetcode-cn.com/problems/remove-all-adjacent-duplicates-in-string/
题目详述
给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
在 S 上反复执行重复项删除操作,直到无法继续删除。
在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。
示例:
1 | 输入:"abbaca" |
提示:
- 1 <= S.length <= 20000
- S 仅由小写英文字母组成。
题目详解
- 运用栈来进行模拟。
- 遍历字符串,如果栈不为空且栈顶字符等于当前字符,弹出栈顶;否则当前字符入栈。
- 最后栈中所有字符构成的字符串就是结果。
1 | public class LeetCode_01047 { |