Мне нужно написать функцию, которая получает строку и удаляет соседние дубликаты.
Пример:
Ввод -> "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;
}
Но, похоже, чтосложность во времени не такая, как ожидалось, как я могу улучшить производительность или что было бы лучше?Я знаю, что это действительно простая проблема, но я не могу найти способ улучшить или другой способ сделать это.