🌕

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

🌕

难度: 🌕

问题描述

img_13.png


解法

class Solution {
    public char firstUniqChar(String s) {
        // 思路:
        // 两次遍历,第一次遍历填充出现数组
        // 第二次遍历,找到首个只出现一次的字符
        int[] array = new int[26];
        int len = s.length();
        for(int i = 0; i < len; i ++) {
            char c = s.charAt(i);
            int index = c - 'a';
            array[index] ++;
        }
        for(int i = 0; i < len; i ++) {
            char c = s.charAt(i);
            int index = c - 'a';
            if(array[index] == 1) {
                return c;
            }
        }
        return ' ';
    }
}

输出

img_14.png

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