1047. 删除字符串中的所有相邻重复项
难度简单166
给出由小写字母组成的字符串 S
,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
在 S 上反复执行重复项删除操作,直到无法继续删除。
在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。
示例:
1 | 输入:"abbaca" |
提示:
1 <= S.length <= 20000
S
仅由小写英文字母组成。
栈
- 如果栈为空,向栈中加入当前的元素
- 如果栈不为空,判断栈顶元素和当前的元素是否相等
- 如果栈顶元素和当前元素相等,出栈
- 如果栈顶元素和当前的元素不等,将当前元素入栈
从栈底部开始取出元素,构成字符串返回
1 | class Solution { |
直接使用StringBuilder提供的栈
1 | class Solution { |