Leetcode 刷題(python)之 鍵盤行

2021-08-18 07:36:32 字數 1156 閱讀 2780

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

示例1:

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

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

注意:

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

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

class solution:

def findwords(self, words):

""":type words: list[str]

:rtype: list[str]

"""firstline="qwertyuiop"

secondeline="asdfghjkl"

thirdline="zxcvbnm"

results=

for string in words:

infirst = true

insecond = true

inthird = true

string2 = string.lower()

# 先與第一行判斷

for s in string2:

if s in firstline:

continue

else:

infirst = false

break

if infirst:

continue

# 與第二行判斷

for s in string2:

if s in secondeline:

continue

else:

insecond = false

break

if insecond:

continue

# 與第三行判斷

for s in string2:

if s in thirdline:

continue

else:

inthird = false

break

if inthird:

return results

Leetcode鍊錶刷題 pytho語言

為方便後續的使用查詢,記錄一下 函式包括 找到兩個單鏈表相交的起始節點 反轉單鏈表 刪除鍊錶中等於給定值 val 的所有節點 definition for singly linked list.class listnode object def init self,x self.val x self...

開始刷題LeetCode

今天決定開始刷題,每天至少一題,如果題目確實沒有解決出來沒有關係,但是要保證每天至少接觸了一道新的題目!一定要堅持下去,現在是個菜鳥可能會感覺有點難度,堅持下去,總有一天會好的!今天是第一天,做的第乙個題目 reverse words in a string given an input strin...

leetcode刷題歷程

難度 簡單 題目 給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 ...