[LeetCode]383. Ransom Note
2017-03-28 22:34
253 查看
[LeetCode]383. Ransom Note
题目描述
思路
map保存,然后检查时候递减,若小于0则FALSE发现用vector速度更快
代码
#include <iostream> #include <string> #include <unordered_map> using namespace std; class Solution { public: bool canConstruct(string ransomNote, string magazine) { /* unordered_map<char, int> um; for (char p : magazine) ++um[p]; for (char p : ransomNote) if (--um[p] < 0) return false; return true; */ vector<int> ch(26, 0); for (char p : magazine) ++ch[p - 'a']; for (char p : ransomNote) if (--ch[p - 'a'] < 0) return false; return true; } }; int main() { Solution s; cout << s.canConstruct("aa", "aab") << endl; system("pause"); }
相关文章推荐
- leetcode-383. Ransom Note
- <LeetCode OJ> 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(string)
- [leetcode]383. Ransom Note
- LeetCode解题报告 383. Ransom Note [easy]
- [leetcode]: 383. Ransom Note
- leetcode 383. Ransom Note
- LeetCode-Easy部分中标签为String 383. Ransom Note
- 【leetcode】383. Ransom Note 恐吓信
- LeetCode 383. Ransom Note
- LeetCode | 383. Ransom Note
- LeetCode 383. Ransom Note
- Leetcode 383. Ransom Note
- LeetCode 383. Ransom Note
- 383. Ransom Note [LeetCode]