博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] 383. Ransom Note_Easy tag: Hash Table
阅读量:5163 次
发布时间:2019-06-13

本文共 866 字,大约阅读时间需要 2 分钟。

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") -> falsecanConstruct("aa", "ab") -> falsecanConstruct("aa", "aab") -> true

题目思路就是将note和magzine的字符串用Counter来计数, 针对每个note的每个字符, 如果d_m[c] > d_note[c], 就可行, 否则False

 

Code

class Solution:    def ransomNote(self, note, magzine):        d_note, d_mag = collections.Counter(note), collections.Counter(magzine)        for k in d_note:            if d_note[k] > d_mag[k]:                return False        return True

 

转载于:https://www.cnblogs.com/Johnsonxiong/p/9479083.html

你可能感兴趣的文章
node.js安装
查看>>
python_if判断_一_基础
查看>>
安装drupal对服务器环境的要求
查看>>
各数据库连接maven配置
查看>>
Java课程寒假之《人月神话》有感之三
查看>>
[LeetCode 题解]: Permutation Sequcence
查看>>
Hibernate的常用关键类以及接口介绍
查看>>
linux 操作记录
查看>>
利用 squid 反向代理提高网站性能
查看>>
Chapter12
查看>>
UVa 839 -- Not so Mobile(树的递归输入)
查看>>
《学会提问-批判性思维》之读书笔记
查看>>
C#中定时器的使用方法
查看>>
基于Ajax的长连接
查看>>
Android Studio之以引用方式引用外部Library
查看>>
Android中使用WebView, WebChromeClient和WebViewClient加载网页
查看>>
shell -数据相加
查看>>
jQuery获取select选择的文本与值
查看>>
CentOS6配置静态IP
查看>>
angular框架
查看>>