力扣338.赎金信
338.赎金信
力扣题目链接
给你两个字符串:ransomNote
和 magazine
,判断 ransomNote
能不能由 magazine
里面的字符构成。如果可以,返回 true
;否则返回 false
。magazine
中的每个字符只能在 ransomNote
中使用一次。
示例 1:
1 | 输入:ransomNote = "a", magazine = "b" |
示例 2:
1 | 输入:ransomNote = "aa", magazine = "ab" |
示例 3:
1 | 输入:ransomNote = "aa", magazine = "aab" |
提示:
1 <= ransomNote.length, magazine.length <= 105
ransomNote
和 magazine
由小写英文字母组成
来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/ransom-note
思路
统计magazine
中的字母次数,再用ransomNote
中的字母减去,如果字母不够用则无法构成。
实现代码
1 | class Solution { |
- 时间复杂度:
,其中 是字符串 的长度, 是字符串 的长度。 - 空间复杂度:
,26个字母。
本文封面图片由yinet gomez在Pixabay上发布
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 James的成长之路!
评论