当前位置: 首页 > news >正文

招聘网站开发兼职最新最好的磁力搜索

招聘网站开发兼职,最新最好的磁力搜索,哪里有广告设计培训机构,ios软件开发需要学什么383 赎金信 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。ransomNote 和 magazin…

383 赎金信

给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。
如果可以,返回 true ;否则返回 false 。
magazine 中的每个字符只能在 ransomNote 中使用一次。ransomNote 和 magazine 由小写英文字母组成
示例 1:
输入:ransomNote = “a”, magazine = “b”
输出:false
示例 2:
输入:ransomNote = “aa”, magazine = “ab”
输出:false
示例 3:
输入:ransomNote = “aa”, magazine = “aab”
输出:true

思路

这道题目和242.有效的字母异位词很像,242.有效的字母异位词 (opens new window)相当于求 字符串a 和 字符串b 是否可以相互组成 ,而这道题目是求 字符串a能否组成字符串b,而不用管字符串b 能不能组成字符串a。
两个需要注意的点:

  • 第一点“为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思” 这里说明杂志里面的字母不可重复使用。
  • 第二点 “你可以假设两个字符串均只含有小写字母。” 说明只有小写字母,这一点很重要(说明可以用数组,然后采用空间换时间的策略,用一个长度为26的数组来记录

数组

class Solution(object):def canConstruct(self, ransomNote, magazine):""":type ransomNote: str:type magazine: str:rtype: bool"""# 用两个数组来记录两个字符串中字符的出现个数 因为只有小写字母r_list = [0]*26 m_list = [0]*26for i in ransomNote:r_list[ord(i)-ord('a')] += 1 # 每个字符出现次数for i in magazine:m_list[ord(i)-ord('a')] += 1 # 每个字符出现次数return all(r_list[i] <= m_list[i] for i in range(26)) # 判断是否能组成 all这个很巧妙

使用deafaultdict

class Solution(object):def canConstruct(self, ransomNote, magazine):""":type ransomNote: str:type magazine: str:rtype: bool"""# 判断两个字符串中字符的出现次数hasgmap = defaultdict(int) # 定义一个字典计数器for i in magazine: # 因为是判断ransomNote是否能够由magazine中的字符组成hasgmap[i] += 1for i in ransomNote:value = hasgmap.get(i)if not value: # 注意这与 value==0 不一样 not value表示不存在这个键 获取不到值 就是Nonereturn False # 遍历完之前就已经没有这个键了else:hasgmap[i] -= 1return True

参考:https://www.programmercarl.com/

http://www.mmbaike.com/news/37762.html

相关文章:

  • 服务项目网站建设软文媒体发稿平台
  • 大连网站模板建站世界杯排名
  • 南京网站开发推南京乐识营销型企业网站的功能
  • 成都的做网站公司推广电话
  • 吴家山网站建设公司百度指数的功能
  • 邯郸房地产市场信息网如何进行seo搜索引擎优化
  • 浙江省衢州建设局网站站长工具介绍
  • 使用unity做网站广告公司推广
  • 如何做1个手机网站怎么在百度发帖
  • 微商城网站建设信息免费发布信息网站大全
  • 公司网站如何租用服务器sem竞价培训班
  • 网站建设 inurl:.bbs网络营销推广
  • 老网站301跳转新网站网络推广公司收费标准
  • 厦门方易网站制作有限公司上海优质网站seo有哪些
  • wordpress怎样开发支付宝seo推广薪资
  • 不花钱网站怎么做推广重庆百度竞价开户
  • 技术支持 哈尔滨网站建设推广游戏怎么拉人最快
  • 做服装批发的网站企业站seo价格
  • 最权威的做网站的公司哪家好网络营销的目的和意义
  • 北京网站建设解决方案百度竞价排名服务
  • 在vs2010里怎么做网站昆明seo网站管理
  • 跑腿个人网站怎么做广州十大营销策划公司
  • 佛山最好的网站建设牛排seo系统
  • 如何做网站系统个人博客登录首页
  • 网站建设托管优化大师手机版
  • wordpress主题knowseo 培训教程
  • 经典网站设计信息发布网站有哪些
  • 自己做的网站可以运营不百度app广告
  • ae射频电源成色汕头seo外包公司
  • 和网站建设相关的行业百度搜索引擎原理