Простое решение состоит в том, чтобы перебрать данную строку и поместить каждый уникальный символ в другую строку (в данном случае, переменную результат ), если эта строка не содержит этот конкретный символ. * результат строка в качестве вывода.
Ниже приведен рабочий и проверенный фрагмент кода для удаления повторяющихся символов из заданной строки, которая имеет O (n) временную сложность.
private static String removeDuplicate(String s) {
String result="";
for (int i=0 ;i<s.length();i++) {
char ch = s.charAt(i);
if (!result.contains(""+ch)) {
result+=""+ch;
}
}
return result;
}
Если ввод мадам , то вывод будет mad .
Если вход анаграмма , тогда вывод будет ангр
Надеюсь, это поможет.
Спасибо