LeetCode简单题之石头与宝石

news/2024/12/30 3:01:35/

题目

给你一个字符串 jewels 代表石头中宝石的类型,另有一个字符串 stones 代表你拥有的石头。 stones 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。
字母区分大小写,因此 “a” 和 “A” 是不同类型的石头。
示例 1:
输入:jewels = “aA”, stones = “aAAbbbb”
输出:3
示例 2:
输入:jewels = “z”, stones = “ZZ”
输出:0
提示:
1 <= jewels.length, stones.length <= 50
jewels 和 stones 仅由英文字母组成
jewels 中的所有字符都是 唯一的
来源:力扣(LeetCode)

解题思路

  这个题最直白的思想就是遍历stones中有多少字符在jewels中,
为了加速在jewels中的检索,我们将jewels进行哈希映射。

class Solution:def numJewelsInStones(self, jewels: str, stones: str) -> int:j=set(jewels)count=0for i in stones:if i in j:count+=1return count

在这里插入图片描述


http://www.ppmy.cn/news/606193.html

相关文章

期望、方差、协方差及相关系数的基本运算

这篇文章总结了概率统计中期望、方差、协方差和相关系数的定义、性质和基本运算规则。 一、期望 定义&#xff1a; 设P(x)是一个离散概率分布函数自变量的取值范围是。那么其期望被定义为&#xff1a;设P(x)是一个连续概率分布函数 &#xff0c;那么他的期望是&#xff1a;性质…

[算法刷题笔记]二叉树练习(2):对称二叉树有关的练习

✨对称二叉树有关的练习前言⛱️对称二叉树&#x1f96a;&#x1f96a; 递归&#x1f96a;&#x1f96a;迭代(使用队列)⛱️相同的二叉树&#x1f96a;&#x1f96a;递归&#x1f96a;&#x1f96a;迭代法(使用队列)⛱️判断t1树中是否有与t2树完全相同的子树&#x1f96a;&…

LeetCode简单题之最大连续1的个数

题目 给定一个二进制数组&#xff0c; 计算其中最大连续 1 的个数。 示例&#xff1a; 输入&#xff1a;[1,1,0,1,1,1] 输出&#xff1a;3 解释&#xff1a;开头的两位和最后的三位都是连续 1 &#xff0c;所以最大连续 1 的个数是 3. 提示&#xff1a; 输入的数组只包含 0 和…

Spring Boot项目的搭建和运行

✨Spring Boot项目的搭建和运行&#x1f351;Spring Boot概述&#x1f34a;&#x1f34a;传统框架技术存在的问题&#x1f34a;&#x1f34a;主要特点&#x1f34a;&#x1f34a;环境要求&#x1f351;聚合工程/父子模块&#x1f351;第一个Spring Boot项目&#x1f351;目录结…

LeetCode简单题之密钥格式化

题目 有一个密钥字符串 S &#xff0c;只包含字母&#xff0c;数字以及 ‘-’&#xff08;破折号&#xff09;。其中&#xff0c; N 个 ‘-’ 将字符串分成了 N1 组。 给你一个数字 K&#xff0c;请你重新格式化字符串&#xff0c;使每个分组恰好包含 K 个字符。特别地&#x…

机器都会学习了,你的神经网络还跑不动?来看看这些建议

在很多机器学习的实验室中&#xff0c;机器已经进行了上万小时的训练。在这个过程中&#xff0c;研究者们往往会走很多弯路&#xff0c;也会修复很多bug&#xff0c;但可以肯定的是&#xff0c;在机器学习的研究过程中&#xff0c;学到经验和知识的并不仅仅是机器&#xff0c;我…

[算法刷题笔记]二叉树练习(3)完全二叉树的节点个数

✨牛客刷题&#x1f351;前言&#x1f351;题目描述&#x1f351;方法一(看成普通二叉树)&#x1f34a;&#x1f34a; 递归&#x1f34a;&#x1f34a;迭代&#x1f351;方法二(利用完全二叉树的性质)&#x1f351;结束语&#x1f4c3;个人主页:不断前进的皮卡丘&#x1f31e;博…

LeetCode简单题之最小操作次数使数组元素相等

题目 给你一个长度为 n 的整数数组&#xff0c;每次操作将会使 n - 1 个元素增加 1 。返回让数组所有元素相等的最小操作次数。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;3 解释&#xff1a; 只需要3次操作&#xff08;注意每次操作会增加两个元素的…