771 Jewels and Stones
O(N) time, O(N) space
Arguably, it's O(1) in space since the lookup set is at most 52 characters (26 alphabets x 2).
class Solution:
def numJewelsInStones(self, jewels: str, stones: str) -> int:
lookup = set(jewels)
res = 0
for stone in stones:
res += 1 if stone in lookup else 0
return res