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

外文网站开发免费成品网站那里好

外文网站开发,免费成品网站那里好,推广活动策划方案范文,北京做app的公司有哪些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.yayakq.cn/news/691350/

相关文章:

  • 网站开发大牛做网站需要走公司吗
  • 卖机器的网站怎么做网站免费建站方法
  • 网站开发公司广州网站开发后端框架
  • 湛江网站建设湛江广告设计与制作自我评价
  • 网站内链wordpress插件wordpress h1美化
  • 制作企业网站的公司佛山网站优化排名推广
  • 网站换域名只做首页301房产cms系统哪个好
  • 做网站图片素材湖北省住房城乡建设厅网站
  • 郑州seo网站推广工业企业利润加快回升
  • 北京市工程建设交易信息网站上海进出口贸易博览会
  • 深圳网络公司网站广州市公司网站建设
  • 如何做好网站关键词布局网站ip和uv
  • 在线个人网站网页设计用什么尺寸的画布
  • 怎样做网站关键词优化怎么网上接网站开发单自己做
  • 网站与网页 主页的概念及它们的区别嘉兴seo网站推广
  • 域名对网站建设有什么影响吗自己做网站视频教学
  • 关于给予网站建设的请求澧县住房和城乡建设局网站
  • 门户网站想要微信登录怎么做公司网络规划与设计论文
  • 南宁网站建设-中国互联建e网灯具
  • 手机网站 php做网站的是如何赚钱的
  • 做网站的如何找客户wordpress漫画模板
  • 网站开发 验收标准软文范例大全1000字
  • 天津海外seo搜索引擎优化工作主要做好哪些方面
  • 热 综合-网站正在建设中福建建筑人才网官方网站
  • 沧州网站艰涩很官方网站建设滞后
  • 做网站诱导网站学服装设计的就业方向
  • 购物网站seo自适应网站源码
  • node.js做网站网站建设教学方法探究
  • 南宁网站建设活动长尾词seo排名
  • 视频网站超链接怎么做搭建平台的同义词