반응형
https://leetcode.com/problems/find-words-that-can-be-formed-by-characters
chars의 각 문자 개수를 구해주고, 각 word를 chars에 있는 문자들로 만들 수 있는지 확인합니다.
class Solution {
public:
int countCharacters(vector<string>& words, string chars) {
int cnt[26] = {0};
for(char c : chars) {
cnt[c - 'a']++;
}
int res = 0;
int tcnt[26];
for(string& word : words) {
for(int i=0; i<26; i++) tcnt[i] = cnt[i];
bool good = true;
for(char c : word) {
if(--tcnt[c - 'a'] < 0) {
good = false;
break;
}
}
if(good) res += word.size();
}
return res;
}
};
반응형
'Algorithm' 카테고리의 다른 글
LeetCode 2264. Largest 3-Same-Digit Number in String (0) | 2023.12.04 |
---|---|
LeetCode 1266. Minimum Time Visiting All Points (1) | 2023.12.03 |
LeetCode 1662. Check If Two String Arrays are Equivalent (0) | 2023.12.02 |
LeetCode 2147. Number of Ways to Divide a Long Corridor (1) | 2023.11.29 |
LeetCode 935. Knight Dialer (1) | 2023.11.29 |