383 Ransom Note 贖金信
阿新 • • 發佈:2018-04-15
返回 意思 否則 c++ can ans 第一個 problem pub
給定一個贖金信 (ransom) 字符串和一個雜誌(magazine)字符串,判斷第一個字符串ransom能不能由第二個字符串magazines裏面的字符構成。如果可以構成,返回 true ;否則返回 false。
(題目說明:為了不暴露贖金信字跡,要從雜誌上搜索各個需要的字母,組成單詞來表達意思。)
註意:
你可以假設兩個字符串均只含有小寫字母。
canConstruct("a", "b") -> false
canConstruct("aa", "ab") -> false
canConstruct("aa", "aab") -> true
詳見:https://leetcode.com/problems/ransom-note/description/
C++:
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; } };
383 Ransom Note 贖金信