LeetCode383. 赎金信
Uitachi 人气:0题目
给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false。
分析
本题眼熟,和 LeetCode242.有效字母的异位词基本一致。因为涉及字符串且仅含小写字母,所以用数组哈希即可,没有必要用map。
代码
class Solution { public: bool canConstruct(string ransomNote, string magazine) { int ans[26] = {0}; for(int j = 0;j < magazine.length();j++){ ans[magazine[j] - 'a']++; } for(int i = 0;i < ransomNote.length();i++) { ans[ransomNote[i] - 'a']--; if(ans[ransomNote[i] - 'a'] < 0) return false; } return true; } };
记住,值不大时哈希用数组!
好吧,字数太少不能发布。。。。可是没啥好说的了没啥好说的了没啥好说的了没啥好说的了没啥好说的了
加载全部内容