力扣 500 鍵盤行 Python C

2021-10-24 16:23:55 字數 946 閱讀 5501

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

示例:輸入: [「hello」, 「alaska」, 「dad」, 「peace」]

輸出: [「alaska」, 「dad」]

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

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

class

solution

(object):

deffindwords

(self, words)

: set1 =

set(

"qwertyuiop"

) set2 =

set(

"asdfghjkl"

) set3 =

set(

"zxcvbnm"

) res =

for i in words:

x = i.lower(

)##lower函式,整個字串直接變小寫

setx =

set(x)

if setx <= set1 or setx <= set2 or setx <= set3:

##如果set是set1,set2或set3的子集,則壓入res中

return res

class

solution

if(words[i]

.size()

== a || words[i]

.size()

== b || c == words[i]

.size()

) res.

push_back

(words[i]);

}return res;}}

;

雜湊 簡單 500 鍵盤行

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

Leetcode500 鍵盤行(字串)

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

小白力扣之路 1165 單行鍵盤

機械手從索引 i 移動到索引 j 所需要的時間是 i j 當前測試需要你使用機械手輸出指定的單詞 word,請你編寫乙個函式來計算機械手輸出該單詞所需的時間。示例 1 輸入 keyboard abcdefghijklmnopqrstuvwxyz word cba 輸出 4 解釋 機械手從 0 號鍵移...