题目

给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。

美式键盘 中:

第一行由字符 “qwertyuiop” 组成。
第二行由字符 “asdfghjkl” 组成。
第三行由字符 “zxcvbnm” 组成。

示例 1:
输入:words = [“Hello”,“Alaska”,“Dad”,“Peace”]
输出:[“Alaska”,“Dad”]
示例 2:
输入:words = [“omk”]
输出:[]
示例 3:
输入:words = [“adsdf”,“sfd”]
输出:[“adsdf”,“sfd”]
提示:
1 <= words.length <= 20
1 <= words[i].length <= 100
words[i] 由英文字母(小写和大写字母)组成
来源:力扣(LeetCode)

解题思路

  题目比较简单,我们可以逐个将words里的单词和三行字符集进行对比,然后返回结果。

class Solution:def findWords(self, words: List[str]) -> List[str]:d1=set("qwertyuiop")d2=set("asdfghjkl")d3=set("zxcvbnm")temp=[]def find(word,d):for i in word:if i.lower() not in d:return Falsereturn Truefor i in words:if find(i,d1):temp.append(i)if find(i,d2):temp.append(i)if find(i,d3):temp.append(i)return temp

LeetCode简单题之键盘行相关推荐

  1. LeetCode简单题之按键持续时间最长的键

    题目 LeetCode 设计了一款新式键盘,正在测试其可用性.测试人员将会点击一系列键(总计 n 个),每次一个. 给你一个长度为 n 的字符串 keysPressed ,其中 keysPressed ...

  2. 2021-10-31 LeetCode每日一题 500. 键盘行

    问题描述: 给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词.键盘如下图所示. 美式键盘 中: 第一行由字符 "qwertyuiop" 组成 ...

  3. LeetCode简单题之基于排列构建数组

    题目 给你一个 从 0 开始的排列 nums(下标也从 0 开始).请你构建一个 同样长度 的数组 ans ,其中,对于每个 i(0 <= i < nums.length),都满足 ans ...

  4. LeetCode简单题之Excel 表中某个范围内的单元格

    题目 Excel 表中的一个单元格 (r, c) 会以字符串 "" 的形式进行表示,其中: 即单元格的列号 c .用英文字母表中的 字母 标识. 例如,第 1 列用 'A' 表示, ...

  5. LeetCode简单题之有多少小于当前数字的数字

    题目 给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目. 换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i ...

  6. LeetCode简单题之增量元素之间的最大差值

    题目 给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i < j < n 且 ...

  7. LeetCode简单题之二进制矩阵中的特殊位置

    题目 给你一个大小为 rows x cols 的矩阵 mat,其中 mat[i][j] 是 0 或 1,请返回 矩阵 mat 中特殊位置的数目 . 特殊位置 定义:如果 mat[i][j] == 1 ...

  8. LeetCode简单题之设计 Goal 解析器

    题目 请你设计一个可以解释字符串 command 的 Goal 解析器 .command 由 "G"."()" 和/或 "(al)" 按某种 ...

  9. LeetCode简单题之检查两个字符串数组是否相等

    题目 给你两个字符串数组 word1 和 word2 .如果两个数组表示的字符串相同,返回 true :否则,返回 false . 数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串. ...

最新文章

  1. Linux 基金会透露未来 Linux 内核可能会引入形式验证
  2. 浅谈函数调用的汇编实现细节(用栈来传递参数)
  3. 清理buffer/cache/swap的方法梳理
  4. 阿里云边缘云ENS再升级,四大场景应用加速产业数字化落地
  5. Exchange中的数据库文件
  6. leetcode 1. 两数之和(map)
  7. tcpdump命令速查
  8. python怎么发布pycharm_如何使用PyCharm将代码上传到GitHub上(图文详解)
  9. JavaSE----属性、方法
  10. 如何确保使用jdk8编译后的class能够在jdk7上运行?
  11. Linux ubuntu 切换阿里更新源
  12. Android 多媒体开发学习之撕衣服
  13. 计算机技术在生物学中的应用鲁东大学,项目学习在高中生物学教学中的应用研究...
  14. 微信小程序 首页弹出广告的demo
  15. Hazel引擎学习(八)
  16. linux 查看emmc分区表_Linux和Uboot下eMMC boot分区读写
  17. 【MATLAB】命令行窗口乱码问题
  18. AtCoder Regular Contest 154 题解
  19. JavaSEDemo33
  20. 搭建导航网站赚钱,小白也能躺赚!

热门文章

  1. 《attention is all you need》解读
  2. 五分钟搭建一个基于BERT的NER模型
  3. TVM示例展示 README.md,Makefile,CMakeLists.txt
  4. 对端边缘云网络计算模式:透明计算、移动边缘计算、雾计算和Cloudlet
  5. 2021年大数据HBase(三):HBase数据模型!!!【建议收藏】
  6. Python 爬虫框架Scrapy安装汇总
  7. 【CV】Pytorch一小时教程添加损失函数图像可视化训练过程
  8. [JS] 关于parseInt的一个小知识:[‘1‘, ‘2‘, ‘3‘].map(parseInt)
  9. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
  10. 微信小程序 在使用wx.request时显示加载中