前言
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。文章来源地址https://www.toymoban.com/news/detail-834653.html
示例:
s = "leetcode"
返回 0
s = "loveleetcode"
返回 2
// 提示:你可以假定该字符串只包含小写字母
思路
- 遍历字符串
- 用一个对象来记数,出现过一次就+1,
- 遍历完毕,再次遍历字符串,看它们在之前记录的对象里的值,是否是1,是就返回下标,不是返回-1。
代码
var firstUniqChar = function(s) {
const map = {};
for(let v of s) map[v] = (map[v] || 0) + 1;
for(let i = 0; i < s.length; i++) if(map[s[i]] === 1) return i;
return -1;
};
文章来源:https://www.toymoban.com/news/detail-834653.html
到了这里,关于前端算法题——字符串中的第一个唯一字符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!