(Python, Java) 리트코드 - Jewels and Stones
[문제 링크]
Python 풀이
class Solution:
def numJewelsInStones(self, jewels: str, stones: str) -> int:
jewel_store = set()
for jewel in jewels:
jewel_store.add(jewel)
cnt = 0
for stone in stones:
if stone in jewel_store:
cnt += 1
return cnt
Java 풀이
import java.util.HashMap;
import java.util.Map;
class Solution {
public int numJewelsInStones(String jewels, String stones) {
Map<Character, Integer> counter = new HashMap<>();
for (char stone : stones.toCharArray()) {
Integer value = counter.getOrDefault(stone, 0);
counter.put(stone, value + 1);
}
int count = 0;
for (char jewel : jewels.toCharArray()) {
count += counter.getOrDefault(jewel, 0);
}
return count;
}
}