【java】1047. 删除字符串中的所有相邻重复项---调用函数O(N)解决问题!!!
发布日期:2021-05-07 02:21:58 浏览次数:25 分类:精选文章

本文共 392 字,大约阅读时间需要 1 分钟。

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

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

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

示例:

输入:“abbaca”

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

提示:

1 <= S.length <= 20000

S 仅由小写英文字母组成。

代码:public static String removeDuplicates(String S) {   		StringBuffer s1=new StringBuffer(S);		for(int i=0;i
上一篇:【java】224. 基本计算器---了解简单计算器!!!
下一篇:【java】132. 分割回文串 II---学习动态规划!!!

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月08日 19时38分57秒