383. 赎金信

383. 赎金信

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

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

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

class Solution {
public:
    bool canConstruct(string ransomNote, string magazine) {
        unordered_map<char,int> countmap1;
        unordered_map<char,int> countmap2;

        for(char k:ransomNote){
            countmap1[k]++;
        }    

        for(char a:magazine){
            countmap2[a]++;
        }
        
        for(char c:ransomNote){
            if(countmap2.find(c)==countmap2.end()){
                return false;
            }else if(countmap2.find(c)->second<countmap1[c]){
                return false;
            }
        }
        return true;
        
    }
};

你可能感兴趣的:(算法,数据结构)