387.数组中的第一个绝无仅有字符(javascript)387.FirstUniqueCharacterinaString

原创
小哥 3年前 (2022-11-10) 阅读数 5 #大杂烩

leetcode: https://leetcode-cn.com/problems/first-unique-character-in-a-string/

  1. 字符串中的第一个唯一字符
    给定字符串 s ,找到 它是第一个非重复字符,并返回其索引。 。如果没有,返回 -1 。

Given a string s, find the first non-repeating character in it and return its index. If it does not exist, return -1.

示例 1:

输入: s = “leetcode”
输出: 0

示例 2:

输入: s = “loveleetcode”
输出: 2

示例 3:

输入: s = “aabb”
输出: -1

Example 1:

Input: s = “leetcode”
Output: 0

Example 2:

Input: s = “loveleetcode”
Output: 2

Example 3:

Input: s = “aabb”
Output: -1

分析主题
将s存储中的每个项目和出现次数
在通过对s遍历字符串,直到找到相应的值。1,返回索引值
与返回不匹配-1

var firstUniqChar = function (s) {
    let object = Object.create(null)
    let len = s.length
    for (const i of s) {
        if (object[i] == void 0) {
            object[i] = 1
        } else {
            object[i]++
        }
    }

    let i = -1
    while (i++ < len) {
        if (object[s[i]] == 1)  return i
    }
    return -1
};
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除