目录
题目来源:Click Here
题目描述:
Python实现:
题目来源:Click Here
题目描述:
给你一个字符串 jewels 代表石头中宝石的类型,另有一个字符串 stones 代表你拥有的石头。 stones 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。
字母区分大小写,因此 "a" 和 "A" 是不同类型的石头。
Python实现:
两种解法都是比较基础的解法。
方法一:使用while循环
class Solution(object):
def numJewelsInStones(self, jewels, stones):
"""
:type jewels: str
:type stones: str
:rtype: int
"""
# 方法一
list_jewel = list(jewels) # 将字符串转化成字符
i = 0
num = 0
sum = 0
while i < len(list_jewel):
num = stones.count(list_jewel[i])
# print(num)
sum = sum + num
i = i+1
return sum
方法二:使用range替换while循环
class Solution(object):
def numJewelsInStones(self, jewels, stones):
"""
:type jewels: str
:type stones: str
:rtype: int
"""
list_jewel = list(jewels)
sum = 0
for i in range(len(list_jewel)):
num = stones.count(list_jewel[i])
sum = sum+num
return sum



