难度:简单
描述:
给出一个字符串,找出第一个只出现一次的字符。
样例:
对于 aabc
, b
为第一个只出现一次的字符.
对于 abaccdeff
, b
为第一个只出现一次的字符.
思路分析:
可以用对象保存字符出现的次数。
代码模板:
1 | const firstUniqChar = function(str) {}; |
想一想再看答案
想一想再看答案
想一想再看答案
代码:
- 将值删除,用 indexOf 查找还有没有相同字符,并查找之前删过的字符
1 | const firstUniqChar = function(str) { |
indexOf 的第二个参数,从当前值往后搜索,并查找之前已经查过的字符
想起了
indexOf
的第二个参数,省了一步删除的操作。
1 | const firstUniqChar = function(str) { |
- 记录字符出现的次数,遍历字符串,第一个只出现一次的字符,就是要找的值。
1 | const firstUniqChar = function(str) { |
鼓励我一下:
觉得还不错的话,给我的项目点个star吧