# 题目描述
在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。
限制:
0 <= s 的长度 <= 50000
# 测试用例
用例1:
- 输入:
s = "abaccdeff"
- 输出:
'b'
用例2:
- 输入:
s = ""
- 输出:
' '
# 思路
使用indexOf
和lastIndexOf
# 代码实现
var __readline = require("readline-sync");
__readline.setDefaultOptions({ prompt: "" });
var readline = __readline.prompt;
console.log("请输入字符串s: ");
let s = readline();
/**
* @param {string} s
* @return {character}
*/
var firstUniqChar = function(s) {
for(let i of s){
if(s.indexOf(i) === s.lastIndexOf(i)){
return i;
}
}
return " ";
};
const res = firstUniqChar(s);
console.log("结果为: ", res);
/*
请输入字符串s:
abaccdeff
结果为: b
*/
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
28
29
30
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
28
29
30