Leetcode 383 Solution

This article provides solution to leetcode question 383 (ransom-note).

https://leetcode.com/problems/ransom-note

Solution

class Solution {
public:
    bool canConstruct(string ransomNote, string magazine) {
        map<char, int> m;
        
        for (auto it = magazine.begin(); it != magazine.end(); it++)
            m[*it]++;
        
        for (auto it = ransomNote.begin(); it != ransomNote.end(); it++)
            if (--m[*it] < 0)
                return false;
        
        return true;
    }
};