Я решил задачу по поиску первого неповторяющегося символа. Например, при вводе «apple» ответом будет «a», первый символ, который не повторяется. Хотя «е» не повторяется, это не первый символ. Другой пример: ответ «lalas» - «s».
public static char firstNonRepeatingCharacter(String input) {
boolean unique;
int count = input.length();
char[] chars = input.toCharArray();
for (int i = 0; i < input.length(); i++) {
unique = true;
for (int j = 0; j < input.length(); j++) {
count--;
char c = chars[i];
if (i != j && c == chars[j]) {
unique = false;
break;
}
}
if (unique) {
return input.charAt(i);
}
}
return (0);
}
Я хочу упростить этот код из-за вложенности l oop, имеющей сложность O (n 2 ). Я искал код, пытаясь выяснить, смогу ли я сделать его быстрее, но ничего не приходит в голову.