'a' ~ 'Z'까지의 알파벳의 상태를 관리하기 위해 아스키코드를 포함한 1바이트를 사용하면 됩니다.
알파벳이 나타날 때 마다 배열의 갯수를 증가시킨 후 쥬얼리 값에 모두 합산해주면 됩니다.
class Solution {
public:
int numJewelsInStones(string J, string S) {
int stoneState[128] = {0,};
for (int i = 0; i < S.length(); ++i) {
int idx = S[i];
stoneState[idx]++;
}
int ret = 0;
for (int i = 0; i < J.length(); ++i) {
int idx = J[i];
ret += stoneState[idx];
}
return ret;
}
};
'Algorithm > LeetCode' 카테고리의 다른 글
[006]Valid Palindrome (0) | 2020.08.03 |
---|---|
[005]Sort Characters By Frequency (0) | 2020.05.26 |
[003]First Bad Version (0) | 2020.05.16 |
[002]Single Number (0) | 2020.05.10 |
[001]Subarray Sum Equals K (0) | 2020.05.10 |