赎金信
题目:给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。
如果可以构成,返回 true ;否则返回 false
需要注意的点:
1、字母必须全为小写
2、用数组的形式更加节省空间,更加简单
class Solution { public: bool canConstruct(string ransomNote, string magazine) { int record[26]={0}; if(ransomNote.size()>magazine.size()) { return false; } for(int r:ransomNote) { record[r-'a']++; } for(int m:magazine) { record[m-'a']--; } for(int r:record) { if(r>0) { return false; } } return true; } };