leetcode 500. 键盘行(python)

朴灿烈づ我的快乐病毒、 2022-05-20 06:35 279阅读 0赞

给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。

American keyboard

示例1:

  1. 输入: ["Hello", "Alaska", "Dad", "Peace"]
  2. 输出: ["Alaska", "Dad"]

注意:

  1. 你可以重复使用键盘上同一字符。
  2. 你可以假设输入的字符串将只包含字母。

  1. class Solution:
  2. def findWords(self, words):
  3. """
  4. :type words: List[str]
  5. :rtype: List[str]
  6. """
  7. ans=[]
  8. keyset=['qwertyuiop','asdfghjkl','zxcvbnm']
  9. for keys in keyset:
  10. for word in words:
  11. line=set(word.lower())
  12. if line.issubset(set(keys)):
  13. ans.append(word)
  14. return ans

发表评论

表情:
评论列表 (有 0 条评论,279人围观)

还没有评论,来说两句吧...

相关阅读