383.贖金信
阿新 • • 發佈:2018-12-20
給定一個贖金信 (ransom) 字串和一個雜誌(magazine)字串,判斷第一個字串ransom能不能由第二個字串magazines裡面的字元構成。如果可以構成,返回 true ;否則返回 false。
(題目說明:為了不暴露贖金信字跡,要從雜誌上搜索各個需要的字母,組成單詞來表達意思。)
注意:
你可以假設兩個字串均只含有小寫字母。
canConstruct("a", "b") -> false canConstruct("aa", "ab") -> false canConstruct("aa", "aab") -> true
class Solution { public: bool canConstruct(string ransomNote, string magazine) { unordered_map<char, int> m; for (char c : magazine) ++m[c]; for (char c : ransomNote) { if (--m[c] < 0) return false; } return true; } };