这题挺简单的,应该算是对set<char>的运用尝试
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param jewels string字符串
* @param stones string字符串
* @return int整型
*/
int numJewelsInStones(string jewels, string stones) {
// write code here
//创建一个模板集合,内容是J字符串的字母
set<char> mode_chars; //注意<char>
for (int i = 0;i < jewels.size(); i++) //遍历插入
{
mode_chars.insert(jewels[i]);
}
int char_same_count = 0; //相同字符计数器
//遍历石头序列
for (int j = 0;j < stones.size(); j++)
{
//检测相同字符,存在就+1
if (mode_chars.count(stones[j]))
{
char_same_count++;
}
}
//返回计数器
return char_same_count;
}
};

京公网安备 11010502036488号