给你两个字符串:ransomNotemagazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。

    如果可以,返回 true ;否则返回 false

    magazine 中的每个字符只能在 ransomNote 中使用一次。

    示例 1:

    1. 输入:ransomNote = "a", magazine = "b"
    2. 输出:false

    示例 2:

    输入:ransomNote = "aa", magazine = "ab"
    输出:false
    

    示例 3:

    输入:ransomNote = "aa", magazine = "aab"
    输出:true
    

    提示:

    • 1 <= ransomNote.length, magazine.length <= 105
    • ransomNotemagazine 由小写英文字母组成
    class Solution {
    public:
        bool canConstruct(string ransomNote, string magazine) {
            int rec[26] = { 0 };
            for (int i = 0; i < magazine.size();i++){
                rec[magazine[i] - 'a']++;
            }
            for (int i = 0; i < ransomNote.size();i++){
                rec[ransomNote[i] - 'a']--;
            }
            for (int i = 0; i < 26 ; i++){
                if(rec[i] < 0) return false;
            }
            return true;
        }
    };