804. 唯一摩尔斯密码词python

Posted zyjdbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了804. 唯一摩尔斯密码词python相关的知识,希望对你有一定的参考价值。

国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: "a" 对应 ".-""b" 对应 "-...""c" 对应 "-.-.", 等等。

为了方便,所有26个英文字母对应摩尔斯密码表如下:

[".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]

给定一个单词列表,每个单词可以写成每个字母对应摩尔斯密码的组合。例如,"cab" 可以写成 "-.-.-....-",(即 "-.-." + "-..." + ".-"字符串的结合)。我们将这样一个连接过程称作单词翻译。

返回我们可以获得所有词不同单词翻译的数量。

例如:
输入: 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)
    

      

以上是关于804. 唯一摩尔斯密码词python的主要内容,如果未能解决你的问题,请参考以下文章

算法leetcode每日一练804. 唯一摩尔斯密码词

leecode练习--804唯一摩尔斯密码词

[804].唯一摩尔斯密码词

[804].唯一摩尔斯密码词

804. 唯一摩尔斯密码词

LeetCode804. 唯一摩尔斯密码词