给定字符串J 代表石头中宝石的类型,字母不重复,字符串 S代表拥有的石头。J 和 S中的所有字符都是字母(字母区分大小写)
public int numJewelsInStones(String J, String S) {
//创建一个set来保存所有的宝石
Set<Character> set = new HashSet<>();
//遍历 J,把所有的宝石加入到set中,
for (int i = 0; i < J.length(); i++) {
set.add(J.charAt(i));
}
//遍历 S,取出每个字符,看看是不是宝石
//如果是宝石,就 count += 1
int count = 0;
for (int i = 0; i < S.length(); i++) {
if (set.contains(S.charAt(i))) {
count++;
}
}
return count;
}