x

First Unique Character in a String

Leetcode #387 | Easy | O(26) | Хэш-таблицы

Идея

Идея с O(26)

Big-O

  • Время O(N)
  • Память O(N)

Код

class Solution {
    public int firstUniqChar(String s) {
        int[] count = new int[26];
        for (int i = 0; i < s.length(); i++) count[s.charAt(i) - 'a']++;
        for (int i = 0; i < s.length(); i++) {
            if (count[s.charAt(i) - 'a'] == 1) return i;
        }
        return -1;
    }
}
Left-click: follow link, Right-click: select node, Scroll: zoom
x