力扣每日打卡:387. 字符串中的第一个唯一字符(js)

题目:

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。

示例:

s = "leetcode"
返回 0

s = "loveleetcode"
返回 2

提示:你可以假定该字符串只包含小写字母

难度:简单

题解:

通过 lastIndexOf() 方法找到元素在当前数组中最后一次出现的索引,如果和 indexOf() 方法获取到的索引相同的话,说明该元素在数组中不存在重复元素,也就是我们所要找的元素

var firstUniqChar = function(s) {
    //运用lastIndexOf()方法
   for (var i = 0; i < s.length; i++) {
        if (s.indexOf(s[i]) == s.lastIndexOf(s[i])) {
          return i;
        }
      }
      return -1;
};

 

posted @ 2020-12-23 10:05  草莓糖&薄荷茶  阅读(232)  评论(1)    收藏  举报