Leetcode #383 Ransom Note

来源:互联网 发布:小学教师网络研修日志 编辑:程序博客网 时间:2024/06/07 19:20

Description

Given an arbitrary ransom note string and another string containing letters from all the magazines, write a function that will return true if the ransom note can be constructed from the magazines ; otherwise, it will return false.

Each letter in the magazine string can only be used once in your ransom note.

Note

  • You may assume that both strings contain only lowercase letters.
  • canConstruct(“a”, “b”) -> false
    canConstruct(“aa”, “ab”) -> false
    canConstruct(“aa”, “aab”) -> true

Explain

统计一个字符串各字母出现的次数,然后在另一个字符串里减即可,刚好python里有个计数的Counter

Code

class Solution(object):    def canConstruct(self, ransomNote, magazine):        """        :type ransomNote: str        :type magazine: str        :rtype: bool        """        import collections        return not collections.Counter(ransomNote) - collections.Counter(magazine)
0 0
原创粉丝点击