给定字符串,请找出最后一个只出现一次的字符。
输入例子1:
“shopee”
输出例子1:
“p”
function lastUniqueChar( str ) {
if(str.length === 1 || str.length === 0){
return str;
}
// write code here
//创建map对象用来存储每个字符出现的次数
var map = new Map();
for(var i = 0; i < str.length; i++){
if(!(map.has(str[i]))){
map.set(str[i],1);
}else{
var temp = map.get(str[i]);
temp = temp + 1;
map.set(str[i], temp);
}
}
var arr = Array.from(map);
var res = '';
//对数组进行遍历然后取出每次值为1的字符,更新res
for(var i = 0; i < arr.length; i++){
if(arr[i][1] === 1){
res = arr[i][0];
}
}
return res;
}