mirror of
https://github.com/TheAlgorithms/C
synced 2025-05-14 07:58:04 +03:00
18 lines
453 B
C
18 lines
453 B
C
// for strlen()
|
|
#include <string.h>
|
|
|
|
int numJewelsInStones(char *j, char *s)
|
|
{
|
|
// as strlen is O(n), store it once rather than using it in for loop
|
|
int cnt[500], lens = strlen(s), lenj = strlen(j), sol = 0;
|
|
memset(cnt, 0, sizeof(cnt));
|
|
|
|
// lookup to know which character occurs in j
|
|
for (int i = 0; i < lenj; i++) cnt[j[i]]++;
|
|
|
|
// count the characters in s
|
|
for (int i = 0; i < lens; i++) sol += cnt[s[i]];
|
|
|
|
return sol;
|
|
}
|