leetcode-键盘行

500. 键盘行

题解:

  1. 将每一行的字符串映射为字符与所在键盘行的键值对
  2. 遍历每个单词
  3. 获取每个单词的首字母所在行,然后判断单词后面所有的字符是否都在同一行
  4. 如果所有字符都在同一行,将该单词添加到结果列表中,最后返回结果列表
class Solution:
    def findWords(self, words: List[str]) -> List[str]:
        keyboard = {'q':1, 'w':1, 'e':1, 'r':1, 't':1, 'y':1, 'u':1, 'i':1, 'o':1, 'p':1,
                    'a':2, 's':2, 'd':2, 'f':2, 'g':2, 'h':2, 'j':2, 'k':2, 'l':2,
                    'z':3, 'x':3, 'c':3, 'v':3, 'b':3, 'n':3, 'm':3}
                
        res = []
        for word in words:
            if len(word) == 0:
                continue
            row = keyboard[word[0].lower()]
            if all(keyboard[c.lower()] == row for c in word):
                res.append(word)
        return res

相关推荐

  1. leetcode-键盘

    2024-03-21 18:22:02       50 阅读
  2. Leetcode 2810. 故障键盘

    2024-03-21 18:22:02       37 阅读
  3. leetcode 2810.故障键盘

    2024-03-21 18:22:02       37 阅读
  4. leetcode2810--故障键盘

    2024-03-21 18:22:02       41 阅读
  5. 双端队列,LeetCode 2810. 故障键盘

    2024-03-21 18:22:02       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 18:22:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 18:22:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 18:22:02       82 阅读
  4. Python语言-面向对象

    2024-03-21 18:22:02       91 阅读

热门阅读

  1. 【力扣】383.赎金信

    2024-03-21 18:22:02       33 阅读
  2. 月份选择,多选,数组去重

    2024-03-21 18:22:02       41 阅读
  3. C语言例3-30:位逻辑运算的应用例子

    2024-03-21 18:22:02       37 阅读
  4. 深度学习相关记录《一》

    2024-03-21 18:22:02       44 阅读
  5. 云备份与云存储有什么不同?有什么需要注意的

    2024-03-21 18:22:02       41 阅读
  6. ChatGPT都能做什么,有哪些场景?

    2024-03-21 18:22:02       44 阅读
  7. NFS(网络文件系统)介绍与实践

    2024-03-21 18:22:02       35 阅读
  8. 数据库迁移测试

    2024-03-21 18:22:02       41 阅读
  9. HJ3 明明的随机数

    2024-03-21 18:22:02       36 阅读
  10. 【MySql】表中列的限制

    2024-03-21 18:22:02       36 阅读