給定乙個單詞列表,只返回可以使用在鍵盤同一行的字母列印出來的單詞。鍵盤如下圖所示。
示例:輸入: [「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 號鍵移...