利用LinkedHashMap查找结果
解题思路
将便利字符串,将其存入LinkedHashMap,在遍历map找到value等于1的key并返回。
class Solution {
public char firstUniqChar(String s) {
if(s.length()==0)
return ' ';
char[] chasrs = s.toCharArray();
Map<Character,Integer> charsMap = new LinkedHashMap<>();
for (int i = 0; i < chasrs.length;i++){
Integer total = charsMap.get(chasrs[i]);
if (total!=null) {
charsMap.put(chasrs[i], total + 1);
}else {
charsMap.put(chasrs[i],1);
}
}
for(Map.Entry<Character,Integer> entry:charsMap.entrySet()) {
if(entry.getValue()==1){
return entry.getKey();
}
}
return ' ';
}
}

该文章介绍了一个Java方法,通过LinkedHashMap存储字符串中的字符及其出现次数。遍历HashMap找到第一个值为1的键,即为字符串中首次出现的唯一字符。如果不存在这样的字符,返回空字符。
447

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



