Python 中的寶石和石頭
假設我們有一個字串 J,它表示一些被認為是寶石的字母,還有一個字串 S,它表示我們擁有一些石頭。我們的任務是找出 S 中有多少石頭也是寶石。J 和 S 中的字母區分大小寫。因此,如果 J = “aZc”,而 S = “catTableZebraPicnic”,則有 7 個寶石。
為了解決這個問題,我們將字串轉換為字元列表。如果 J 中的字元出現在 S 中,則增加計數。
示例
讓我們看看以下實現以更好地理解 -
class Solution(object):
def numJewelsInStones(self, J, S):
jewels = {}
for i in J:
jewels[i] = 1
number = 0
for i in S:
if i in jewels:
number+=1
return number
ob1 = Solution()
print(ob1.numJewelsInStones("aZc", "catTableZebraPicnic"))輸入
"aZc" "catTableZebraPicnic"
輸出
7
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP