class Solution {
public int firstUniqChar(String s) {
int[] result = new int[26];
int len = s.length();
for (int i = 0; i < len; i++) {
result[s.charAt(i)-'a']++ ;
}
for (int i = 0; i < len; i++) {
if (result[s.charAt(i)-'a'] == 1) {
return i;
}
}
return -1;
}
}
387.字符串中的第一个唯一字符。计数数组0ms
本文介绍了一种使用Java高效查找字符串中首次出现的唯一字符的方法。通过遍历字符串并利用数组来计数每个字符出现的次数,可以快速确定首个只出现一次的字符及其位置。

被折叠的 条评论
为什么被折叠?



