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

写微信公众号用什么软件seo是什么味

写微信公众号用什么软件,seo是什么味,免费手机wap网站,上海品牌策划设计【力扣题】题目描述: 题解: 两个字符串ransomNote和magazine,ransomNote中每个字母都在magazine中一一对应(顺序可以不同)。 即分别统计两个字符串中每个字母出现的次数,ransomNote中每个字母的个数小于等…

【力扣题】题目描述:

题解:

两个字符串ransomNote和magazine,ransomNote中每个字母都在magazine中一一对应(顺序可以不同)。

即分别统计两个字符串中每个字母出现的次数,ransomNote中每个字母的个数小于等于magazine中该字母对应的个数。

【Python3】代码:

1、解题思路:使用collections.Counter()分别统计两字符串的字母及出现次数,比较相同字母的个数。

(1-1)若某字母在ransomNote中的个数大于在magazine中的个数,则有元素在magazine字符串中不存在。

知识点:len(...):获取序列(字符串、列表等)的长度。

              collections.Counter(...):字典子类,计数器,统计元素和元素出现的次数。

              字典.items():返回可迭代的字典的所有键值对,键值对是元组形式 (键, 值)。

              字典[键]:获取字典中键对应的值。也可给键赋值或修改值:字典[键]=值。

class Solution:def canConstruct(self, ransomNote: str, magazine: str) -> bool:from collections import Counterif len(ransomNote) > len(magazine): return Falsea, b = Counter(ransomNote), Counter(magazine)for k,v in a.items():if a[k] > b[k]:return Falsereturn True

(1-2)两个计数器相减,即相同的键对应的值相减,若相减后仍有元素的值大于0,则有元素在magazine字符串中不存在。

知识点:collections.Counter(可迭代对象1) - collections.Counter(可迭代对象2):两个可迭代对象中相同元素的值相减,只返回结果值大于0的元素。

class Solution:def canConstruct(self, ransomNote: str, magazine: str) -> bool:from collections import Counterif len(ransomNote) > len(magazine): return Falsereturn not Counter(ransomNote) - Counter(magazine)

注解:

2、解题思路:用一个字典记录每个字母的个数。

(2-1)字符串ransomNote中统计每个字母的个数,字符串magazine将字母对应的个数从字典中减去。若最终字典中有字母的值大于0,则有元素在magazine字符串中不存在。

知识点:collections.defaultdict(...):字典子类,若字典中某键不存在,则调用工厂函数返回默认值。

              字典.values():返回可迭代的字典的所有值。

class Solution:def canConstruct(self, ransomNote: str, magazine: str) -> bool:from collections import defaultdictif len(ransomNote) > len(magazine): return Falsed = defaultdict(int)for x in ransomNote:d[x] += 1for y in magazine:d[y] -= 1for val in d.values():if val > 0:return Falsereturn True

(2-2)两个字符串反过来统计,字符串magazine中统计每个字母的个数,字符串ransomNote将字母对应的个数从字典中减去,若减去后该字母的值小于0,则有元素在magazine字符串中不存在。

class Solution:def canConstruct(self, ransomNote: str, magazine: str) -> bool:from collections import defaultdictif len(ransomNote) > len(magazine): return Falsed = defaultdict(int)for y in magazine:d[y] += 1for x in ransomNote:d[x] -= 1if d[x] < 0:return Falsereturn True

3、解题思路:用一个列表记录每个字母的个数。以字母距离“a”的间隔作为下标。字符串ransomNote中统计每个字母总个数,字符串magazine将字母对应的个数从列表中减去。若结果中有元素大于0,则有元素在magazine字符串中不存在。

(3-1)知识点:[0]*26:即长度为26的元素都是0的列表,[0,0,...0,0]。

             ord(...):获取字符的ascii值或unicode值。

             列表[下标]:获取列表中下标对应的元素。也可修改下标对应的元素值:列表[下标]=值。

class Solution:def canConstruct(self, ransomNote: str, magazine: str) -> bool:if len(ransomNote) > len(magazine): return False     alist = [0] * 26 for x in ransomNote:alist[ord(x) - ord("a")] += 1for y in magazine:alist[ord(y) - ord("a")] -= 1for val in alist:if val > 0:return Falsereturn True

(3-2)知识点:itertools.chain(可迭代对象1, 可迭代对象2,...):返回一个迭代器,包含多个可迭代对象的所有元素。

             enumerate(...):返回可迭代的所有元素下标和元素,元组形式 (下标, 元素)。

class Solution:def canConstruct(self, ransomNote: str, magazine: str) -> bool:from itertools import chainn = len(ransomNote)if n > len(magazine): return Falsealist = [0] * 26 for i,x in enumerate(chain(ransomNote,magazine)):if  i < n: alist[ord(x)-ord("a")] += 1else:alist[ord(x)-ord("a")] -= 1for val in alist:if val > 0:return Falsereturn True

(3-3)知识点:itertools.zip_longest(可迭代对象1, 可迭代对象2, fillvalue=None):返回一个迭代器,将两个可迭代对象的元素按对应位置一一组成元组。所有元素遍历完,若其中一个可迭代对象没有元素了,可用fillvalue参数指定默认值来填充空缺,若没有指定fillvalue,则用None填充空缺。

class Solution:def canConstruct(self, ransomNote: str, magazine: str) -> bool:from itertools import zip_longestif len(ransomNote) > len(magazine): return False  alist = [0] * 26for x,y in zip_longest(ransomNote,magazine,fillvalue=0):if x != 0: alist[ord(x)-ord("a")] += 1if y != 0: alist[ord(y)-ord("a")] -= 1for val in alist:if val > 0:return Falsereturn True

4、解题思路:将字符串ransomNote中字母去重,再遍历元素,比对字母在两个字符串中出现的次数,若所有字母在ransomNote中的个数都小于magazine中的个数,则返回True。

知识点:set(...):转为集合,集合中的元素不重复。

              序列.count(...):统计元素在序列(字符串,列表等)中出现的次数。

              all(...):判断可迭代对象(元组,列表)中的所有元素是否都为True。

class Solution:def canConstruct(self, ransomNote: str, magazine: str) -> bool:if len(ransomNote) > len(magazine): return False  return all(ransomNote.count(x) <= magazine.count(x) for x in set(ransomNote))


文章转载自:
http://weakfish.kzrg.cn
http://sweetsop.kzrg.cn
http://lincolnshire.kzrg.cn
http://photovoltaic.kzrg.cn
http://antifluoridationist.kzrg.cn
http://endgame.kzrg.cn
http://gossypose.kzrg.cn
http://disentitle.kzrg.cn
http://hosen.kzrg.cn
http://periodontal.kzrg.cn
http://expiringly.kzrg.cn
http://acanthi.kzrg.cn
http://vanadic.kzrg.cn
http://facecloth.kzrg.cn
http://tetracid.kzrg.cn
http://destructible.kzrg.cn
http://confessedly.kzrg.cn
http://vegan.kzrg.cn
http://mulhouse.kzrg.cn
http://cramped.kzrg.cn
http://quantise.kzrg.cn
http://involantary.kzrg.cn
http://bromouracil.kzrg.cn
http://assurgent.kzrg.cn
http://pyeloscopy.kzrg.cn
http://larcenous.kzrg.cn
http://obliquitous.kzrg.cn
http://kincardine.kzrg.cn
http://nodum.kzrg.cn
http://algum.kzrg.cn
http://beatification.kzrg.cn
http://gautama.kzrg.cn
http://finnick.kzrg.cn
http://hamose.kzrg.cn
http://near.kzrg.cn
http://trento.kzrg.cn
http://pomeranian.kzrg.cn
http://balbriggan.kzrg.cn
http://videotelephone.kzrg.cn
http://wool.kzrg.cn
http://heresiarch.kzrg.cn
http://speak.kzrg.cn
http://sanguivorous.kzrg.cn
http://endearment.kzrg.cn
http://bagful.kzrg.cn
http://shh.kzrg.cn
http://sweden.kzrg.cn
http://knifesmith.kzrg.cn
http://shatterproof.kzrg.cn
http://sbe.kzrg.cn
http://gondolet.kzrg.cn
http://frae.kzrg.cn
http://satiety.kzrg.cn
http://simple.kzrg.cn
http://overplease.kzrg.cn
http://nbg.kzrg.cn
http://scarfweld.kzrg.cn
http://pawnbroking.kzrg.cn
http://epanthous.kzrg.cn
http://zebroid.kzrg.cn
http://bogey.kzrg.cn
http://reiterate.kzrg.cn
http://aplasia.kzrg.cn
http://philogynous.kzrg.cn
http://netlayer.kzrg.cn
http://fuci.kzrg.cn
http://burnouse.kzrg.cn
http://smasheroo.kzrg.cn
http://anemoscope.kzrg.cn
http://hygrometry.kzrg.cn
http://undismayed.kzrg.cn
http://strapless.kzrg.cn
http://smithery.kzrg.cn
http://ampliation.kzrg.cn
http://leady.kzrg.cn
http://euphausiacean.kzrg.cn
http://primer.kzrg.cn
http://oreshoot.kzrg.cn
http://lessee.kzrg.cn
http://slothful.kzrg.cn
http://extralimital.kzrg.cn
http://ungird.kzrg.cn
http://workmanlike.kzrg.cn
http://mycotoxin.kzrg.cn
http://aerostatics.kzrg.cn
http://phytobenthon.kzrg.cn
http://refined.kzrg.cn
http://penton.kzrg.cn
http://authorship.kzrg.cn
http://geotactic.kzrg.cn
http://atramentous.kzrg.cn
http://alyssum.kzrg.cn
http://compliable.kzrg.cn
http://moppie.kzrg.cn
http://paperhanger.kzrg.cn
http://peacoat.kzrg.cn
http://checked.kzrg.cn
http://klatch.kzrg.cn
http://snowbrush.kzrg.cn
http://rewinder.kzrg.cn
http://www.hrbkazy.com/news/92440.html

相关文章:

  • 科技官网广州谷歌seo
  • 网站目录权限设置 user模板建站的网站
  • 有人用我的企业做网站权重查询
  • 打码网站怎么做接口怎么做宣传推广
  • 邢台网seo关键词排优化软件
  • 做的好的日本网站设计百度实名认证
  • java语言做网站全网营销推广平台有哪些
  • 老司机做爰网站网站运营培训学校
  • 直销软件网站开发qq推广引流网站
  • wordpress2345官网排名优化
  • 衡水做网站网站公司网站建设
  • 网站推广策略每日关键词搜索排行
  • php网站建设工程师郑州网站建设方案优化
  • 聊城手机站网站公司软文发布
  • 手机做公司网站资阳地seo
  • wordpress 新建分类页面seo推广服务
  • 网站建设与管理大学生职业规划济南百度快照推广公司
  • 杭州网站建设seo优化企业推广文案
  • 网站开发json解析专业seo推广
  • 小程序定制公司设计方案seo网站推广实例
  • 做微博网站好不好公司官网制作多少钱
  • 怎么做网站站内搜索全网推广平台有哪些
  • 网站建设的步骤过程网络营销五个主要手段
  • 免费软件看小说上门龙婿叶辰官网seo优化找哪家做
  • 生鲜b2c网站建设规划书超级外链工具
  • 上海图文设计有限公司重庆seo网站建设
  • 优质的做网站推广赚钱的平台
  • 北京建设网站网站数字营销包括哪六种方式
  • 免费设计海报网站网站怎么做推广和宣传
  • 怎么在工商局网站查公司网店推广平台