我将通过以下方式解决该问题:

>让我们定义两个字符串:当前字母递增的字符串和当前最长的字符串.

>两个字符串都以第一个字母初始化. (这样我们就可以随时阅读他们的最后一封信.)

>然后遍历输入字符串s(从第二个字符开始).

>如果当前字符c满足要求c> = current [-1],则将其添加到当前解决方案中.

>我们可能将当前字符串存储为最长.

>如果c不满足订购要求,则从新的解决方案电流= c开始.

>最后,我们打印最长的字符串.

s = "azcbobobegghakl"

longest = s[0]

current = s[0]

for c in s[1:]:

if c >= current[-1]:

current += c

if len(current) > len(longest):

longest = current

else:

current = c

print "Longest substring in alphabetical order is:", longest

如何修复您的代码.提到的条件:

使用>而不是比较len(result)中的> = len(final),即仅在最终解决方案较长时更新最终解决方案,而在长度相同的情况下则不会更新.

考虑迪伦斯的评论

你是对的.当s以最长的字母子字符串结尾时,我更新了代码和描述以正确处理情况. (其他移动:向下两行就足够了.)

python输出最长字符串_使用Python打印最长的字母子字符串,并打结...相关推荐

  1. python输出一个月日历表_关于python一个月总结

    今天是6月16了,我在上个月19号的时候敲下了人生中的第一行python的hello world代码.碰巧今天周末,明天又开始忙碌的上(mo)班(yu).趁着现在对这个月的学习做一个总结,也是理清思路 ...

  2. python输出到文件乱码_解决python解析文件时输出乱码

    首先获取到json模块,encoding指定文件编码utf-8,errors报错时忽略错误,print()输出结果看看是否有问题. # -*- coding: utf-8 -*- import jso ...

  3. python输出星期名缩写_在Python中解析带有时区缩写名称的日期/时间字符串?

    小编典典 dateutil的parser.parse()接受作为关键字参数tzinfos的类型的字典{'EST': -5*3600}(即,区域名称匹配GMT以秒偏移量).因此,假设我们有,我们可以这样 ...

  4. python输出转义符字符_[8] Python转义字符和切片

    1. 概述 今天我们要补充一下字符串和列表的相关内容.加粗体代表我们已经介绍的内容,斜体代表新增内容.计算机编程的原理简要介绍 集成开发环境PyCharm 变量名.数字.字符串.列表 句式 输入和输出 ...

  5. python输出结果空格分割_使用Python分割ps的输出

    在Linux上,命令ps aux输出每个统计信息具有多个列的进程列表.例如 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND ... pos ...

  6. python输出结果空格分割_用Python编写固定宽度,以空格分隔的CSV输出

    我想使用Python的csv编写器编写一个固定宽度,空格分隔和最小引用的CSV文件. 输出示例: item1 item2 "next item1" "next item2 ...

  7. python输出到语音播放_用Python写一个语音播放软件

    单位经常使用广播进行临时事项的通知(将文字转换为语音然后通过功放广播),但是市面上多数语音播放软件都是收费的,要么发音失真,要么不够稳定--经常出现莫名其妙的故障,容易给工作带来被动.学Python这 ...

  8. python输出随机字母矩阵_用python生成随机矩阵

    在下面的代码中,我对一般的平方线性系统Ax=b实现了带有部分旋转的高斯消去.我测试了我的代码,它产生了正确的输出.不过,现在我正在尝试做以下事情,但我不太确定如何编码它,寻找一些帮助与此!在 我想通过 ...

  9. python输出自己的名字_【Python】Python-用大写字母打印你的名字

    http://www.cnblogs.com/xiashengwang/p/4294409.html 与孩子一起编程,有个作业题:用大写字母打印你的名字. CCCC A RRRRR C C A A R ...

  10. python输出200以内素数_用python输出100-200间的素数怎么输出?

    满意答案 MolanXi 推荐于 2019.09.19 采纳率:44%    等级:10 已帮助:1271人 from math import ceil def sushu(x): "&qu ...

最新文章

  1. 二元学习法3.0:三把学习大剑,打通学习的底层密码_学习方法
  2. MongoDB 和 NoSQL简介
  3. 毕设过程中的学习 随便写写~
  4. linux 禁止普通用户su到root
  5. Jmeter使用基础笔记-写一个http请求
  6. HoughLinesP函数(概率检测直线)
  7. boost::test模块测试可变参数样本元素支持和数据集定义的移动语义
  8. Ubuntu使用技巧(一)
  9. android navigation bar高度,Android获取屏幕真实高度包含NavigationBar(底部虚拟按键)
  10. 第64课 跳绳比赛 《小学生C++趣味编程》
  11. 神奇的linux发行版 tiny core linux
  12. spark基础之RDD和DataFrame的转换方式
  13. 图像有用区域(广搜)
  14. salesforce 零基础学习(三十四)动态的Custom Label
  15. python类中的特殊方法_Python中类的初始化特殊方法
  16. tar.gz和tar.bz2解压命令
  17. 【积跬步以至千里】唧唧Down下载视频无法正常合并分段文件解决方案
  18. html华文行楷英文,HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)...
  19. 学习笔记(13):MATLAB基础入门课程-kron函数
  20. 编译疑问: Warning: Backslash and Newline separated by space

热门文章

  1. 四旋翼飞行器2——自己设计四旋翼飞行器的硬件准备和基础知识
  2. android 微信点赞功能,Android 仿微信点赞和评论弹出框
  3. 【MongoDB】安全认证
  4. 能ping通百度但是浏览器不能访问网页??强哥
  5. ADCIRC模式与Python融合技术应用
  6. Java 通过URL获取页面快照十种方式解读
  7. 相亲软件的心灵测试原理,相亲成功率心理测试
  8. 5G标准——独立组网(SA)和非独立组网(NSA)
  9. MAX40026 280ps高速比较器开发资料原理图源代码
  10. 分享一个latex的beamer模板