🌗 387. 字符串中的第一个唯一字符

吞佛童子2022年10月10日
  • algorithm
  • String
  • Hash
小于 1 分钟

🌗 387. 字符串中的第一个唯一字符

难度: 🌗

问题描述

img_11.png


解法

class Solution {
    public int firstUniqChar(String s) {
        // 思路:
        // 遍历一遍字符串,填充每个字符出现次数
        // 再次遍历,找到首个次数为 1 的字符
        int[] arr = new int[26];
        int len = s.length();
        char[] num = s.toCharArray();
        for(char c: num) {
            int index = c - 'a';
            arr[index] ++;
        }
        for(int i = 0; i < len; i ++) {
            char c = num[i];
            int index = c - 'a';
            if(arr[index] == 1) {
                return i;
            }
        }
        return -1;
    }
}

输出

img_10.png

上次编辑于: 2022/10/10 下午8:43:48
贡献者: liuxianzhishou