用python刷lectcode 個人記錄)771

2021-09-25 07:25:00 字數 978 閱讀 5003

771-寶石與石頭

給定字串j 代表石頭中寶石的型別,和字串 s代表你擁有的石頭。 s 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。

j 中的字母不重複,j 和 s中的所有字元都是字母。字母區分大小寫,因此"a"和"a"是不同型別的石頭。

示例 1:

輸入: j = "aa", s = "aaabbbb"

輸出: 3

示例 2:

輸入: j = "z", s = "zz"

輸出: 0

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

j 中的字元不重複。

方法一:

笨方法,兩個迴圈

class solution:

def numjewelsinstones(self, j, s) :

count=0

for i in s:

for j in j:

if i == j:

count+=1

return count

方法二:

使用內建函式replace,把s中的寶石全部替換為空字元並儲存為news,則s中擁有的寶石個數為原字串長度減去新字串長度

class solution:

def numjewelsinstones(self, j, s) :

news = s

for i in j:

news = news.replace(i,'')

return len(s)-len(news)

方法三:

利用python的列表優勢

class solution:

def numjewelsinstones(self, j, s) :

return len([i for i in s if i in j])

怎麼用python刷leetcode

我的方法只適合連資料結構都不紮實的菜雞選手 不要完全按tag!頭一次刷,先把這五個tag做了 array,string,tree,linkedlist,math,其它的千萬別按tag刷。這樣不存在前面答案說的思維暗示問題,反而幫助鞏固資料結構,還可以自己歸納某種資料結構的全部技巧 每個tag內部就按...

用python實現刷點選率

準備 完整可執行 main 我的說明 跨平台 linux通過curl可以非常快速的訪問。但是同事不懂linux,只能通過urllib庫寫個跨平台的實現 可擴充套件性 為了增加程式的通用性,加入argparse庫,通過程式入參實現靈活應用。注意 推薦使用argparse,wxcop的很多同學還是使用老...

python刷閱讀 Python 刷高部落格閱讀量

事情起因 前段時間我開始寫部落格,後來發現部落格文章的閱讀量實際上是文章對應網頁的被開啟次數。於是我有了個想法 可不可以寫乙個程式,讓她不斷訪問某篇文章的頁面,以此刷高部落格的閱讀量呢?要回答這個問題很簡單,試一試不就知道了!正好這段時間看了 curl 和 python,很自然地想把她們結合起來。按...