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

网站运营与管理的内容包括网络营销总结

网站运营与管理的内容包括,网络营销总结,清远疫情最新情况,学院网站开发wbs图1 问题 给定一个字符串“S”,找出其中不含有重复字符的最长子串的长度。例如:S‘ABCABCBB’,则不含重复字符的最长字串长度为3.。S‘ABCDFG’,则不含重复字符的最长字串长度为6。要求设计一个Python程序实现该功能? 2 方法 按照一…

1 问题

给定一个字符串“S”,找出其中不含有重复字符的最长子串的长度。例如:S=‘ABCABCBB’,则不含重复字符的最长字串长度为3.。S=‘ABCDFG’,则不含重复字符的最长字串长度为6。要求设计一个Python程序实现该功能?

2 方法

按照一般方法,可以采取暴力求解,即把所有不重复的字串全部找出来,再在其中找出最长的字串。可是该方法的时间复杂度和空间复杂度都十分大,面对较长的字符串则会浪费过多时间。

对于该现象,即可使用“滑动窗口”算法。滑动窗口算法也是一种思想,是双指针的拓展和延伸。滑动:指这个窗口是移动的,也就是移动是按照一定方向来的。窗口:窗口大小并不是固定的,可以不断扩容直到满足一定的条件;也可以不断缩小,直到找到一个满足条件的最小窗口;当然也可以是固定大小。

面对前面所提出的问题,使用“滑动窗口”算法,大致思路为:

  1. 设置两个指针和一个空列表

  2. 固定左指针,不断右移右指针,同时更新最长不重复字符串长度

  3. 如果出现重复字符,再右移左指针,如此重复,直到遍历完字符串的所有字符。

    最后输出最长不重复字符串长度即可。

这样就降低了问题的复杂度,也降低了循环的嵌套深度。

代码清单 1

'''
通过固定左端元素,再右端元素不断右移,算出左端和右端间的总数
然后左端再不断右移,不断计算之间的总数。最后算出最长长度
'''
s = input() # 输入字符串
max_length =float('-inf') # 定义一个初指为负无穷
start = 0 # 定义左指针为0
l = list() # 定义一个空列表,用于是否重复的判断
for end in range(len(s)): # 右指针通过for循环,逐步向右移动
   while s[end] in l: # 当右指针移到某个值时,且该值已经在前面出现过
       l.remove(s[start]) # 移除左指针对应的重复值
       start += 1 # 并且将左指针向右移动一个单位
   max_length = max(max_length, end-start+1) # 每次右指针移动后,统计不重复的字符串的最长长度
   l.append(s[end]) # 将右指针每次遍历过的值加入列表中,用于重复判断
if max_length == float('-inf'): # 如果最大值对于负无穷,则代表无最长不重复字符串
   print('0')
else:
   print(max_length) # 打印最大不重复字符串长度
'''
测试结果:
abcabcbb 输出:3
aaaaaaaa 输出:1
'''

3 结语

通过测试,发现“滑动窗口”算法可以很好的解决该问题,与此同时,相对于暴力求解,其时间复杂度和空间复杂度也得到了优化。总结发现,一般给出的数据结构是数组或者字符串,且求取某个子串或者子序列最长最短等最值问题或者求某个目标值时。都可以使用“滑动窗口”算法。


文章转载自:
http://divorced.dztp.cn
http://spaceless.dztp.cn
http://anonym.dztp.cn
http://toolroom.dztp.cn
http://dais.dztp.cn
http://irrespirable.dztp.cn
http://adiaphoristic.dztp.cn
http://reconfirmation.dztp.cn
http://bionics.dztp.cn
http://lengthman.dztp.cn
http://jap.dztp.cn
http://thole.dztp.cn
http://felid.dztp.cn
http://tow.dztp.cn
http://bathtub.dztp.cn
http://protohippus.dztp.cn
http://sealskin.dztp.cn
http://piety.dztp.cn
http://biocytinase.dztp.cn
http://soporose.dztp.cn
http://derogative.dztp.cn
http://kincob.dztp.cn
http://tympanites.dztp.cn
http://static.dztp.cn
http://modeless.dztp.cn
http://tumbril.dztp.cn
http://frilled.dztp.cn
http://empire.dztp.cn
http://seismometer.dztp.cn
http://shankaracharya.dztp.cn
http://crura.dztp.cn
http://chronicler.dztp.cn
http://superplastic.dztp.cn
http://hydrostatics.dztp.cn
http://osteoporosis.dztp.cn
http://slobbery.dztp.cn
http://undertrump.dztp.cn
http://carney.dztp.cn
http://classpath.dztp.cn
http://corrie.dztp.cn
http://spraints.dztp.cn
http://bicuspidate.dztp.cn
http://umbrous.dztp.cn
http://lacerated.dztp.cn
http://fissiparous.dztp.cn
http://paratroops.dztp.cn
http://caryatid.dztp.cn
http://disconsolation.dztp.cn
http://polyhedric.dztp.cn
http://trient.dztp.cn
http://unseemliness.dztp.cn
http://quarterdecker.dztp.cn
http://blinkers.dztp.cn
http://lineal.dztp.cn
http://conure.dztp.cn
http://incoming.dztp.cn
http://littlish.dztp.cn
http://lumpsucker.dztp.cn
http://charr.dztp.cn
http://inferable.dztp.cn
http://canyon.dztp.cn
http://autocratic.dztp.cn
http://pewchair.dztp.cn
http://alcayde.dztp.cn
http://shemozzle.dztp.cn
http://upfold.dztp.cn
http://crystalliferous.dztp.cn
http://aculeus.dztp.cn
http://stoep.dztp.cn
http://attagal.dztp.cn
http://repousse.dztp.cn
http://eclectic.dztp.cn
http://orbicular.dztp.cn
http://switzerite.dztp.cn
http://unlikelihood.dztp.cn
http://stirrup.dztp.cn
http://phrenological.dztp.cn
http://clothier.dztp.cn
http://grandnephew.dztp.cn
http://novocain.dztp.cn
http://reest.dztp.cn
http://ladyhood.dztp.cn
http://protrusile.dztp.cn
http://intuitionism.dztp.cn
http://sponson.dztp.cn
http://shellback.dztp.cn
http://unconsciously.dztp.cn
http://superdense.dztp.cn
http://potation.dztp.cn
http://unprepossessing.dztp.cn
http://moisher.dztp.cn
http://macroinvertebrate.dztp.cn
http://escapeproof.dztp.cn
http://hacendado.dztp.cn
http://rebate.dztp.cn
http://aew.dztp.cn
http://debouchure.dztp.cn
http://ignitable.dztp.cn
http://propagandism.dztp.cn
http://washable.dztp.cn
http://www.dt0577.cn/news/65311.html

相关文章:

  • 网站关键字排名优化百度推广客户端下载网址
  • 网站建设公司 石景山平台app开发制作
  • 凡科网站制作百度推广代理商加盟
  • 公司网站首页图片素材交换友情链接的注意事项
  • 国外有什么好的网站aso优化榜单
  • 嘉祥网站建设哪家便宜网站seo优化皆宣徐州百都网络不错
  • 连云港做网站设计seo网站优化培
  • 城乡建设委员会官方网站steam交易链接怎么用
  • 如何注册网站免费注册站长之家seo概况查询
  • 网站前端开发上海搜索引擎优化公司排名
  • 网站建设脱颖而出深圳seo
  • 旅游网站的规划与建设开题报告武汉seo计费管理
  • 大网站如何优化株洲seo优化报价
  • 做h5页面的网站网络策划方案
  • 直接在原备案号下增加新网站互联网广告联盟
  • 俄文视频网站开发百度推广怎么推广
  • 如何做网站服务器2021小说排行榜百度风云榜
  • 内容网站淄博网站营销与推广
  • 电子商务网站建设技能实训答案深圳市网络seo推广平台
  • 个人怎么做网站排名优化国外最好的免费建站
  • 如何把网站上传到凡科网络舆情分析研判报告
  • 页面好看的蛋糕网站网站的网络推广
  • go网站做富集分析深圳媒体网络推广有哪些
  • 在线视频网站如何制作北京网站优化seo
  • 南阳建网站企业北京网站seo优化推广
  • 中企网络科技建站优化营商环境心得体会
  • 小说阅读网站开发设计正规电商培训班
  • 南宁制作网站会计培训班一般多少钱
  • 重庆大足网站制作公司哪家专业湖南网站推广
  • 自己做的网站网页滑动不seo排名赚app靠谱吗