Python 中的珠宝和石头

pythonserver side programmingprogramming更新于 2025/11/2 3:56:17

假设我们有一个字符串 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

相关文章


有用资源