LeetCode刷题日记2021-12-4/383. 赎金信-字典统计

题目描述

为了不在赎金信中暴露字迹,从杂志上搜索各个需要的字母,组成单词来表达意思。

给你一个赎金信 (ransomNote) 字符串和一个杂志(magazine)字符串,判断 ransomNote 能不能由 magazines 里面的字符构成。

如果可以构成,返回 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 由小写英文字母组成

题解思路

统计ransomNote中各字母出现的次数与magazine中各字符出现的次数做比较

题解代码

class Solution:
	def canConstruct(self, ransomNote: str, magazine: str) -> bool:
		if len(magazine)

Return not

  • 如果为0 则返回True
  • 如果代码不是0 则返回False

你可能感兴趣的:(Leetcode每日一题,leetcode,算法,职场和发展)