LeetCode每日一题 383. 赎金信
LeetCode今天的每日一题又是难度为简单的题。。。。
LeetCode 383. 赎金信
不管那么多,先看题目!
题目
为了不在赎金信中暴露字迹,从杂志上搜索各个需要的字母,组成单词来表达意思。
给你一个赎金信 (ransomNote) 字符串和一个杂志(magazine)字符串,判断 ransomNote 能不能由 magazines 里面的字符构成。
如果可以构成,返回 true ;否则返回 false 。
magazine 中的每个字符只能在 ransomNote 中使用一次。
题解
很简单,使用一个哈希表统计 magazine 中的字符频率,然后循环一次 ransomNote 里的字符,如果哈希表中找不到这个字符,或是哈希表里这个字符的字频比 ransomNote 里的字频少,那么就 return false ,当循环结束,即证明ransomNote 能由 magazines 里面的字符构成, return true 。
直接上代码吧
代码
1 | class Solution { |
此解法非唯一解,且不一定是最好的解法,如果您有更好的解法,欢迎在评论区中提出。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Joyer的博客!
评论