可以使用哈希表(dictionary)来记录每个字符出现的次数,并计算只出现一次的字符数量。以下是一个Python实现的示例代码:
def count_unique_chars(string):
char_dict = {} # 创建一个空字典用于记录每个字符出现的次数
for char in string:
if char in char_dict:
char_dict[char] += 1 # 如果字符已经存在字典中,则增加其对应的计数器
else:
char_dict[char] = 1 # 如果字符不存在字典中,则将其添加到字典并计数器初始化为1
return len([char for char, freq in char_dict.items() if freq == 1]) # 返回仅出现一次的字符数量
# 示例测试
print(count_unique_chars("abcdefg")) # 7
print(count_unique_chars("hello world")) # 7
print(count_unique_chars("abba")) # 2