我需要编写一个函数来接收字符串并删除相邻的重复项。
示例:
输入 -> “aabbaabbcccaaa”
输出 -> “ababca”
我尝试按如下方式解决:
public String remdups(String input) {
String response = "";
char temp;
int i, length = input.length();
for(i = 0; i < length; i++) {
temp = input.charAt(i);
response += temp;
while(i < length && input.charAt(i) == temp) i++;
}
return response;
}
但时间复杂度似乎没有达到预期,我该如何提高性能或者有什么更好的方法?我知道这是一个非常简单的问题,但我找不到改进的方法或其他方法来做到这一点。
白衣非少年
一只甜甜圈
相关分类