Skip to content

实现 firstUniqueChar 方法

题目描述

输入一个字符串,找到第一个不重复字符的下标

例如:输入 'abcabcde',输出 6

说一下时间复杂度和空间复杂度

解决方案

js
function firstUniqueChar(s) {
    const charCount = {};

    // 统计每个字符出现的次数
    for (let char of s) {
        if (charCount[char]) {
            charCount[char]++;
        } else {
            charCount[char] = 1;
        }
    }

    // 找到第一个不重复的字符
    for (let i = 0; i < s.length; i++) {
        if (charCount[s[i]] === 1) {
            return i;
        }
    }

    // 如果没有不重复的字符,返回 -1
    return -1;
}

基于 MIT 许可发布