您的位置:首页 > 其它

383. Ransom Note

2017-02-10 14:34 357 查看
Given an arbitrary ransom note string and another string containing letters from all the magazines, write a function that will return true if the ransom note can be constructed from the magazines ; otherwise, it will return false.

Each letter in the magazine string can only be used once in your ransom note.

Note:

You may assume that both strings contain only lowercase letters.

canConstruct("a", "b") -> false
canConstruct("aa", "ab") -> false
canConstruct("aa", "aab") -> true


class Solution {
public:
bool canConstruct(string ransomNote, string magazine) {
int r[26] = {0};
int m[26] = {0};
for(char ch : ransomNote)
r[ch - 'a']++;
for(char ch : magazine)
m[ch - 'a']++;
for(int i = 0; i < 26; ++i){
if(r[i] > m[i])
return false;
}
return true;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: