Вместо попытки вернуть -1
или char
, вы можете попытаться вернуть index
из String или -1
, поскольку -1
не является допустимым символом Unicode.
Вот лучший решение с использованием массива int для подсчета вхождений в строку, если будет найдено второе вхождение, оно вернет индекс или вернет -1
.
static int check(String str){
int[] cnt= new int[26];
for(int i = 0; i < str.length(); i++) {
int v = str.charAt(i)-'a';
cnt[v]++;
if(cnt[v] > 1) {
return i;
}
}
return -1;
}