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,很自然地想把她們結合起來。按...