📅  最后修改于: 2023-12-03 15:26:45.846000             🧑  作者: Mango
Isogram是一个单词或短语中没有重复字母的单词或短语。在编程中,我们需要编写一个函数来检查字符串是否为Isogram。
我们可以使用哈希表来存储每个字符是否已经出现过。如果有重复字符,则该字符的计数器将增加。
以下是实现Isogram检查的步骤:
def is_isogram(word):
"""
检查字符串是否为Isogram
:param word: 待检查的字符串
:return: True/False
"""
word = word.lower()
chars_map = {}
for c in word:
if c in chars_map:
return False
else:
chars_map[c] = 1
return True
is_isogram("algorithm") # True
is_isogram("python") # True
is_isogram("Hello") # False
使用哈希表是判断字符串是否为Isogram的一种快捷有效的方法。在实现时需要注意大小写问题,以及必要的性能分析和优化。