第一个只出现一次的字符
在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。
示例 1:
输入:s = "abaccdeff"
输出:'b'
1
2
2
示例 2:
输入:s = ""
输出:' '
1
2
2
/**
* @param {string} s
* @return {character}
*/
/**
* @param {string} s
* @return {character}
*/
var firstUniqChar = function(s) {
let map={}
let target =" "
for(let i=0;i<s.length;i++){
if(!map[s[i]]){
map[s[i]]=1
} else {
map[s[i]]++
}
}
const keys=Object.keys(map)
for(let i=0;i<keys.length;i++){
if(map[keys[i]]===1){
target=keys[i]
break;
}
}
return target
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
* @param {string} s
* @return {character}
*/
var firstUniqChar = function(s) {
if(!s.length) return ' '
let ans = ' '
for(const c of s.split("")) {
if(s.indexOf(c) === s.lastIndexOf(c)) {
ans = c
break
}
}
return ans
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/di-yi-ge-zhi-chu-xian-yi-ci-de-zi-fu-lcof