欢迎光临散文网 会员登陆 & 注册

LeetCode-383-赎金信

2021-09-25 09:19 作者:雄狮虎豹  | 我要投稿

赎金信

题目描述:给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false。

(题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。杂志字符串中的每个字符只能在赎金信字符串中使用一次。)

示例说明请见LeetCode官网。

来源:力扣(LeetCode)   

链接:https://leetcode-cn.com/problems/ransom-note/   

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解法一:遍历字符串

首先声明一个Map为charCount来记录ransomNote中每个字符出现的次数,key为出现的字符,value为重复字符出现的次数,然后遍历ransomNote来初始化 ransomNote 的字符出现次数;然后遍历magazine中的每一个字符,将Map还存在的字符减掉,最后遍历完成后,如果charCount为空,说明字符串 ransom 能由第二个字符串 magazines 里面的字符构成,返回true;否则,返回false。

【每日寄语】 不怕“难”字当道,就怕“懒”字沾身。



LeetCode-383-赎金信的评论 (共 条)

分享到微博请遵守国家法律