1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| def uniqueMorseRepresentations(self, words):
Mose =[".-","-...","-.-.","-..",".","..-.","--.","....","..",
".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...",
"-","..-","...-",".--","-..-","-.--","--.."]
translate = []
for word in words:
strs = ''
for c in word:
idx = ord(c) - ord('a')
strs += Mose[idx]
translate.append(strs)
count = Counter(translate)
return len(count)
# 利用set元素不重复
class Solution(object):
def uniqueMorseRepresentations(self, words):
mos =[".-","-...","-.-.","-..",".","..-.","--.","....","..",
".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...",
"-","..-","...-",".--","-..-","-.--","--.."]
ans = set()
for w in words:
t = "".join([mos[ord(letter)-ord('a')] for letter in w])
ans.add(t)
return len(ans)
|