Leetcode 寶石與石頭 Python3)

2021-08-30 11:35:14 字數 1051 閱讀 1851

題目描述:給定字串j 代表石頭中寶石的型別,和字串 s代表你擁有的石頭。 s 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。j 中的字母不重複,j 和 s中的所有字元都是字母。字母區分大小寫,因此"a"和"a"是不同型別的石頭。

示例 1:

輸入: j = 「aa」, s = 「aaabbbb」

輸出: 3

示例 2:

輸入: j = 「z」, s = 「zz」

輸出: 0_

注意: s 和 j 最多含有50個字母。

j 中的字元不重複。

emmm,這就是乙個簡單的遍歷問題,外迴圈遍歷s字串,內迴圈便利j字串,相同的話計數加1,然後break跳出迴圈。(我還想把字串變成list遍歷,汗顏。)上**:

def panbie(j

,s):

jj=list(j

)ss=list(s

) count=

0for i inss:

for j in

jj:#雙重迴圈判別

if i==j:

count+=

1break

return count

print

(panbie

("aa"

,"aaabbbb"

))

莫名覺得題目很簡單,然後想去看看別人怎麼做的,好了,接下來是別人的實現:

def panbie2(j

,s):

count=

0for i in

s:#字串可以直接進行迭代

if i inj:

count+=

1return count

print

(panbie2

("aa"

,"aaabbbb"

))

emmm,原來字串可以直接進行迭代,然後可以通過in來判斷內容是否在可迭代物件中。好了,新手還是多嘗試下吧。

第一篇部落格,就這樣。

LeetCode 寶石與石頭

給定字串j代表你現在擁有代表寶石的型別,和字串s代表你擁有的石頭。s中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。j中的字母不重複,j和s中的所有字元都是字母。字母區分大小寫,因此 a 和 a 是不同型別的石頭。輸入 j aa s aaabbbb 輸出 3 輸入 j z...

LeetCode 寶石與石頭

給定字串j代表你現在擁有代表寶石的型別,和字串s代表你擁有的石頭。s中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。j中的字母不重複,j和s中的所有字元都是字母。字母區分大小寫,因此 a 和 a 是不同型別的石頭。輸入 j aa s aaabbbb 輸出 3 includ...

leetcode 寶石與石頭

給定字串j 代表石頭中寶石的型別,和字串 s代表你擁有的石頭。s 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。j 中的字母不重複,j 和 s中的所有字元都是字母。字母區分大小寫,因此 a 和 a 是不同型別的石頭。輸入 j aa s aaabbbb 輸出 3這個題一開...