Skip to content

首位不重复字符索引

作者:guo-zi-xin
更新于:1 年前
字数统计:101 字
阅读时长:1 分钟

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

  • 示例
javascript
  let str1 = 'leetcode'
  输出 0
  let str2 = "loveleetcode"
  输出 2

求解

typescript
  const firstUniqChar = (str: string): number => {
    const map = {}
    for (let i of str) {
      map[i] = (map[i] || 0) + 1
    }
    for (let k = 0; k < str.length; k++)if (map[str[k]] === 1) return k
    return -1
  }
  firstUniqChar(str2)

人生没有捷径,就像到二仙桥必须要走成华大道。