383. 赎金信https://leetcode.cn/problems/ransom-note/383. 赎金信
难度简单394
给你两个字符串:ransomNote
和 magazine
,判断 ransomNote
能不能由 magazine
里面的字符构成。
如果可以,返回 true
;否则返回 false
。
magazine
中的每个字符只能在 ransomNote
中使用一次。
示例 1:
输入:ransomNote = "a", magazine = "b" 输出:false
示例 2:
输入:ransomNote = "aa", magazine = "ab" 输出:false
示例 3:
输入:ransomNote = "aa", magazine = "aab" 输出:true
提示:
1 <= ransomNote.length, magazine.length <= 105
ransomNote
和magazine
由小写英文字母组成
通过次数203,073提交次数324,596
class Solution {
public boolean canConstruct(String ransomNote, String magazine) {
int[] map = new int[26];
for(int i=0;i<magazine.length();i++)
{
map[magazine.charAt(i)-'a']++;
}
for(int i=0;i<ransomNote.length();i++)
{
map[ransomNote.charAt(i)-'a']--;
}
for(int i=0;i<26;i++)
{
if(map[i]<0) return false;
}
return true;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/69025.html