1. 程式人生 > 其它 >劍指 Offer 50. 第一個只出現一次的字元(雜湊)1

劍指 Offer 50. 第一個只出現一次的字元(雜湊)1

技術標籤:LeetCode

在字串 s 中找出第一個只出現一次的字元。如果沒有,返回一個單空格。 s 只包含小寫字母。

示例:

s = "abaccdeff"
返回 "b"

s = ""
返回 " "

解法一:雜湊

class Solution {
    public char firstUniqChar(String s) {
        HashMap<Character, Boolean> dic = new HashMap<>();
        char[] sc = s.toCharArray();
        for(char c : sc)
            dic.put(c, !dic.containsKey(c));
        for(char c : sc)
            if(dic.get(c)) return c;
        return ' ';
    }
}