804. 唯一摩尔斯密码词python
2021-06-30 14:03
标签:文字 标准 定义 each res pen str self unique 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: 为了方便,所有26个英文字母对应摩尔斯密码表如下: 给定一个单词列表,每个单词可以写成每个字母对应摩尔斯密码的组合。例如,"cab" 可以写成 "-.-.-....-",(即 "-.-." + "-..." + ".-"字符串的结合)。我们将这样一个连接过程称作单词翻译。 返回我们可以获得所有词不同单词翻译的数量。 注意: 804. 唯一摩尔斯密码词python 标签:文字 标准 定义 each res pen str self unique 原文地址:https://www.cnblogs.com/zyjdbk/p/9642223.html"a"
对应 ".-"
, "b"
对应 "-..."
, "c"
对应 "-.-."
, 等等。[".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
例如:
输入: words = ["gin", "zen", "gig", "msg"]
输出: 2
解释:
各单词翻译如下:
"gin" -> "--...-."
"zen" -> "--...-."
"gig" -> "--...--."
"msg" -> "--...--."
共有 2 种不同翻译, "--...-." 和 "--...--.".
words
的长度不会超过 100
。words[i]
的长度范围为 [1, 12]
。words[i]
只包含小写字母。
class Solution:
def uniqueMorseRepresentations(self, words):
"""
:type words: List[str]
:rtype: int
"""
password = {"a":".-","b":"-...","c":"-.-.","d":"-..","e":".","f":"..-.","g":"--.","h":"....","i":"..","j":".---","k":"-.-","l":".-..","m":"--","n":"-.","o":"---","p":".--.","q":"--.-","r":".-.","s":"...","t":"-","u":"..-","v":"...-","w":".--","x":"-..-","y":"-.--","z":"--.."}
res = []
for each in words:
s = ‘‘
for w in each:
s += password[w]
if s not in res:
res.append(s)
return len(res)