Isaac Emmanuel
15 Jun 2024•EasyC++ / Python / TypeScript

First Unique Character in a String

C++, Python and TypeScript solutions for First Unique Character in a String.

The First Unique Character in a String solutions are below.

Solution files

Python•first-unique-character-in-a-string/synced-solution.py
def firstUniqChar(s):
    from collections import Counter

    char_count = Counter(s)

    for i, char in enumerate(s):
        if char_count[char] == 1:
            return i

    return -1
C++•first-unique-character-in-a-string/synced-solution.cpp
class Solution {
public:
    int firstUniqChar(string s) {
        unordered_map<char, int> count;

        for (char c : s) {
            count[c]++;
        }

        for (int i = 0; i < s.length(); i++) {
            if (count[s[i]] == 1) {
                return i;
            }
        }

        return -1;
    }
};
TypeScript•first-unique-character-in-a-string/synced-solution.ts
function firstUniqChar(s: string): number {
    const count = new Map<string, number>();

    for (const char of s) {
        count.set(char, (count.get(char) || 0) + 1);
    }

    for (let i = 0; i < s.length; i++) {
        if (count.get(s[i]) === 1) {
            return i;
        }
    }

    return -1;
}