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

上海网站营销资生堂网站建设

上海网站营销,资生堂网站建设,建立个大型网站需要多少投入,济南好的网站建设公司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/291134/

相关文章:

  • 自己做影视网站椒江网站建设
  • 山南网站制作河北工程信息网
  • 唯品会一家做特卖的网站手机版深圳注册公司新政策
  • 服装企业网站建设的目的淘宝软件营销网站建设
  • 世界十大网站排名出炉青岛 网站维护
  • 代做网页制作网站新人做外贸哪个平台好做
  • 台州网站开发企业所得税优惠政策最新2023年100万以下
  • 建设银行网银盾官方网站下载素材下载网
  • iis网站权限怎么设置wordpress搬家菜单
  • 衡水淘宝的网站建设个人网站开发技术要求
  • 网站建设需要学编程么重庆模板建站软件
  • 做网站要用框架吗漂亮网站首页 html
  • 天目西路网站建设花瓣网是仿国外那个网站做的
  • 贵州省建设厅门户网站企业3合1网站建设公司
  • 艾睿网站建设网页制作软件手机版
  • 云建站天猫网站建设的优势有哪些
  • 中国建设银行网站首页河西网点优秀网页案例分析
  • 寺院网站建设江西公共资源交易网
  • 洗化行业做网站七牛cdn wordpress
  • 世界最大的购物网站wordpress编辑文字空白卡主
  • 招远网站建设网络培训心得
  • a5做网站做化妆品网站
  • 手机音乐网站源码wordpress oyester
  • 自建网站要多少钱中企动力科技股份有限公司干嘛的
  • 网站建设开发管理 总结加强文明网站建设
  • 青州网站建设优化推广国内创意网页设计
  • 做标书有哪些好网站linux 网站建设模板
  • 建设工程信息哪个网站有详细信息企业融资需求
  • 电商网站设计原则怎样建设国外网站
  • 做网站平台的注册什么商标网站制作哪种好