马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
500. 键盘行
已解答
简单
相干标签
相干企业
给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。
美式键盘 中:
- 第一行由字符 "qwertyuiop" 组成。
- 第二行由字符 "asdfghjkl" 组成。
- 第三行由字符 "zxcvbnm" 组成。
示例 1:
- <strong>输入:</strong>words = ["Hello","Alaska","Dad","Peace"]
- <strong>输出:</strong>["Alaska","Dad"]
复制代码 示例 2:
- <strong>输入:</strong>words = ["omk"]
- <strong>输出:</strong>[]
复制代码 示例 3:
- <strong>输入:</strong>words = ["adsdf","sfd"]
- <strong>输出:</strong>["adsdf","sfd"]
复制代码
提示:
- 1 <= words.length <= 20
- 1 <= words.length <= 100
- words 由英笔墨母(小写和大写字母)组成
- class Solution(object):
- def findWords(self, words):
- """
- :type words: List[str]
- :rtype: List[str]
- """
- ans=[]
- num=[0]*200
- for i in "QWERTYUIOPqwertyuiop":
- num[ord(i)]=1
- for i in 'ASDFGHJKLasdfghjkl':
- num[ord(i)]=2
- for i in 'zxcvbnmZXCVBNM':
- num[ord(i)]=3
- flag=0
- for i in words:
- flag=0
- a=num[ord(i[0])]
- for j in range(1,len(i)):
- if a!=num[ord(i[j])]:
- flag=1
- if flag==0:
- ans.append(i)
- return ans
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |