第一个只出现一次的字符
2022-04-20 本文已影响0人
曾大稳丶
题目链接:https://leetcode-cn.com/problems/di-yi-ge-zhi-chu-xian-yi-ci-de-zi-fu-lcof/
思路解题
通过HashMap
记在进行遍历
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 ' ';
}
复杂度分析
时间复杂度:O(N)。
空间复杂度:O(1),因为只有26个字母。