问题标题: 酷町堂:5093 删除字符串中的所有相邻重复项

1
0
已解决
王子健
王子健
初级天翼
初级天翼

5093   删除字符串中的所有相邻重复项    经验值:0

题目描述 Description

给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。

在 S 上反复执行重复项删除操作,直到无法继续删除。

在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。

输入描述 Input Description

输出描述 Output Description

样例输入 Sample Input

abbaca

样例输出 Sample Output

ca

数据范围及提示 Data Size & Hint

样例解释:
例如,在 “abbaca” 中,我们可以删除 “bb” 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 “aaca”,其中又只有 “aa” 可以执行重复项删除操作,所以最后的字符串为 “ca”。

 

我有大概的思路,但不知道怎么用栈实现,下午上课望大佬解答

 

谢谢


0
已采纳
吕牧原
吕牧原
高级守护
高级守护

循环,在循环内判断

0
贾志骜
贾志骜
新手光能
新手光能

写出来了么,我好了上课去

贾志骜在2020-08-07 13:49:35追加了内容

这道题需要反向遍历,删除的动作可以在放入栈的时候进行

0
包涵宇
包涵宇
中级天翼
中级天翼

不用栈,用STRING 他不香?

0
赵逸凡
赵逸凡
初级启示者
初级启示者

问作业题?

直接循环删就OK了,好像不需要栈

0
黄子扬
黄子扬
初级天翼
初级天翼

栈的意思就是括号匹配的思路吧

直接和栈顶配就行了

我要回答