leetcode 383. Ransom Note
2017-12-14 20:31
375 查看
383. Ransom Note
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.
简单map
class Solution {
public:
bool canConstruct(string ransomNote, string magazine)
{
map<char, int> mp;
for (int i = 0; i< magazine.size(); i++)
{
mp[magazine[i]] ++;
}
for (int i = 0; i< ransomNote.size(); i++)
{
if (mp.find(ransomNote[i]) == mp.end()) return false;
else if ( --mp[ransomNote[i]] == 0) mp.erase(ransomNote[i]);
}
return true;
}
};
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
简单map
class Solution {
public:
bool canConstruct(string ransomNote, string magazine)
{
map<char, int> mp;
for (int i = 0; i< magazine.size(); i++)
{
mp[magazine[i]] ++;
}
for (int i = 0; i< ransomNote.size(); i++)
{
if (mp.find(ransomNote[i]) == mp.end()) return false;
else if ( --mp[ransomNote[i]] == 0) mp.erase(ransomNote[i]);
}
return true;
}
};
相关文章推荐
- LeetCode 383. Ransom Note
- LeetCode 383. Ransom Note 解题报告
- Leetcode383. Ransom Note
- leetcode 383. Ransom Note 勒索信
- LeetCode-383. Ransom Note
- LeetCode之383. Ransom Note
- Leetcode 383. Ransom Note
- Leetcode 383. Ransom Note 构造字符串 解题报告
- leetcode题解-58. Length of Last Word && 67. Add Binary && 383. Ransom Note
- LeetCode - 383. Ransom Note
- leetcode 383. Ransom Note
- LeetCode_383. Ransom Note
- LeetCode 383. Ransom Note(java)
- 【Leetcode】383. Ransom Note
- LeetCode-383. Ransom Note
- leetcode 383. Ransom Note
- LeetCode笔记:383. Ransom Note
- LeetCode 383. Ransom Note 题解(C++)
- LeetCode 383. Ransom Note
- leetcode 383. Ransom Note