본문 바로가기
Algorithm/LeetCode

[004]Jewels and Stones

by BAYABA 2020. 5. 17.

 

문제: https://leetcode.com/explore/challenge/card/may-leetcoding-challenge/534/week-1-may-1st-may-7th/3317/


'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