字符串中的第一个唯一字符

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

案例:

s = "leetcode"
返回 0.

s = "loveleetcode",
返回 2.


思路:

JavaScript中对于字符串的定位有两个方法:indexOf( ) 和 lastIndexOf( )。

遍历字符串中的字符,若这两个索引相等,说明只出现一次,就返回这个索引。

遍历完都没有,那么返回-1

/**
 * @param {string} s
 * @return {number}
 */
var firstUniqChar = function(s) {
  for (let c of s) {
    if (s.indexOf(c) === s.lastIndexOf(c)) return s.indexOf(c)
  }
  return -1
};

 

全部评论

相关推荐

2025-12-17 15:08
赤峰学院 Java
乐邦詹雨:学历厂,另外东子不同部门待遇进的难度天差地别,我同学零售一面1h30min有八股算法项目拷打,我就两轮技术面各30min就一面问了些技术问题,二面问了两个开放式技术问题,三面线下hr面就结束了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务