这是来自 Leetcode 804:唯一的摩尔斯密码词。我想知道为什么我的代码给出了正确的摩尔斯电码,但它是按字母顺序排序的,这不是故意的。任何贡献表示赞赏。
输入:
words = ["gin", "zen", "gig", "msg"]
代码:
class Solution:
def uniqueMorseRepresentations(self, words: List[str]) -> int:
morse = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
alphabet = ['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']
transformation = []
zip_ = list(zip(morse, alphabet))
for word in words:
transformation.append(''.join(code[0] for code in zip_ for letter in word if letter in code[1]))
输出:
['--...-.', '.-.--..', '--.--...', '--.--...']
慕森王
猛跑小猪
相关分类