Leetcode500 鍵盤行(字串)

2021-08-19 22:21:39 字數 899 閱讀 7429

題目描述:

給定乙個單詞列表,只返回可以使用在鍵盤同一行的字母列印出來的單詞。鍵盤如下圖所示。

示例1:

輸入: ["hello", "alaska", "dad", "peace"]

輸出: ["alaska", "dad"]

注意:

你可以重複使用鍵盤上同一字元。

你可以假設輸入的字串將只包含字母。

**:

class solution(object):

def findwords(self, words):

""":type words: list[str]

:rtype: list[str]

"""list1=["q","w","r","t","y","u","i","o","p","e"]

list2=["a","s","d","f","g","h","j","k","l"]

list3=["z","x","c","v","b","n","m",]

listout=

for str1 in words:

temp = 1

#str1 = str1.lower

if(str1.lower()[0] in list1):

list4 = list1

elif(str1.lower()[0] in list2):

list4 = list2

else:

list4 = list3

for i in range(1,len(str1)):

if(not (str1.lower()[i] in list4)):

temp = 0

break

if(temp):

return listout

雜湊 簡單 500 鍵盤行

題目 給你乙個字串陣列 words 只返回可以使用在 美式鍵盤 同一行的字母列印出來的單詞。鍵盤如下圖所示。美式鍵盤 中 第一行由字元 qwertyuiop 組成。第二行由字元 asdfghjkl 組成。第三行由字元 zxcvbnm 組成。示例 1 輸入 words hello alaska dad...

力扣 500 鍵盤行 Python C

給定乙個單詞列表,只返回可以使用在鍵盤同一行的字母列印出來的單詞。鍵盤如下圖所示。示例 輸入 hello alaska dad peace 輸出 alaska dad 注意 你可以重複使用鍵盤上同一字元。你可以假設輸入的字串將只包含字母。class solution object deffindwo...

LeetCode 鍵盤行(hash表)

給定乙個單詞列表,只返回可以使用在鍵盤同一行的字母列印出來的單詞。鍵盤如下圖所示。示例 輸入 hello alaska dad peace 輸出 alaska dad 注意 你可以重複使用鍵盤上同一字元。你可以假設輸入的字串將只包含字母。思路分析 使用hash表將各個字元與其出現的行數關聯,然後判斷...