救赎金
题目:救赎金
给你两个字符串:ransomNote
和 magazine
,判断 ransomNote
能不能由 magazine
里面的字符构成。
如果可以,返回 true
;否则返回 false
。
magazine
中的每个字符只能在 ransomNote
中使用一次。
解法-数组哈希表
思路:
定义record[26]数组,用于记录每个字母出现的次数
统计r中每个字母出现的次数,记录record对应的位置上,实现方式为record递增
统计m中每个字母出现的次数,实现方式为:record对应位置上递减
遍历record[26],只要有record[i]>0,则说明m中的元素r中没有或比r中多,返回false
如果record[26]所有的值都<=0,则说明r可以从m中挑选字母组成(r中的字母m中都有,并且m中可以比r中多),符合题意!
复杂度:
- 时间复杂度:
- 空间复杂度:
代码:
1 | class Solution { |
语法小计
- 该题没有语法小计
*