1.读懂题目
2. 分析,推导解法,产生思路。
解题思路:
set集合元素不重复。ord():将字符转换成对应的 ASCII 数值,或者 Unicode 数值
3.代码实现
class Solution(object):
def uniqueMorseRepresentations(self, words):
"""
:type words: List[str]
:rtype: int
"""
# ord():将字符转换成对应的 ASCII 数值,或者 Unicode 数值
# set集合元素不重复。
dict = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
words_set ={''.join(dict[ord(c)-ord('a')] for c in word) for word in words}
return len(words_set)