Leetcode刷題筆記python 鍵盤行

2021-08-28 13:42:12 字數 891 閱讀 6416

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

示例1:

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

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

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

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

**:將題目分解為兩步,

判斷乙個字串在不在另乙個字串內

再遍歷

**:

class

solution

:def

findwords

(self, words)

:"""

:type words: list[str]

:rtype: list[str]

"""#構建乙個函式判斷乙個字串x是不是全在y中

defallin

(x,y)

: n=

0for i in x.lower():

if i in y.lower():

n+=1if n==

len(x)

:return

true

else

:return

false

keyboard=

['qwertyuiop'

,'asdfghjkl'

,'zxcvbnm'

] num=

for i in words:

for j in keyboard:

if allin(i,j):)

word=

for i in num:

)return word

Leetcode刷題筆記

1.兩數之和給定乙個整數陣列nums 和乙個目標值target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。ps 你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。思路 用target減去nums中的每乙個數,並設立乙個字典來記錄對應的下標 class...

LeetCode刷題筆記

實現strstr 給定乙個 haystack 字串和乙個 needle 字串,在 haystack 字串中找出 needle 字串出現的第乙個位置 從0開始 如果不存在,則返回 1。示例 1 輸入 haystack hello needle ll 輸出 2 示例 2 輸入 haystack aaaa...

LeetCode刷題筆記

給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例 輸入 2 4 3 5 6 4 輸出 ...