程式語言 - LeetCode - C++ - 383. Ransom Note



題目:


解答:

class Solution {
public:
    bool canConstruct(string ransomNote, string magazine) {
        vector<int> cnt(26, 0);

        for (char c : magazine) {
            cnt[c - 'a'] += 1;
        }

        for (char c : ransomNote) {
            cnt[c - 'a'] -= 1;
            if (cnt[c - 'a'] < 0) {
                return false;
            }
        }

        return true;
    }
};