找出一个字符串中第一个只出现一次的字符, 输出该字符在字符串的位置(第一个位置为0), 如果没有只出现一次的字符,就输出-1。
时间: 2024-05-08 14:17:57 浏览: 35
可以使用 HashMap 数据结构来实现字符串中第一个只出现一次的字符的查找,具体实现可以参考下面的 Java 代码:
```
public int firstUniqChar(String s) {
if (s == null || s.isEmpty()) {
return -1;
}
Map<Character, Integer> countMap = new HashMap<>();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
countMap.put(c, countMap.getOrDefault(c, 0) + 1);
}
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (countMap.get(c) == 1) {
return i;
}
}
return -1;
}
```
如果字符串中存在只出现一次的字符,则返回该字符在字符串中第一次出现的位置;否则返回 -1。
阅读全文