# 题目描述

在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。

限制:

0 <= s 的长度 <= 50000

# 测试用例

用例1:

  • 输入:s = "abaccdeff"
  • 输出:'b'

用例2:

  • 输入:s = ""
  • 输出:' '

# 思路

使用indexOflastIndexOf

# 代码实现

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