Python简单实现查找一个字符串中最长不重复子串的方法


Posted in Python onMarch 26, 2018

本文实例讲述了Python简单实现查找一个字符串中最长不重复子串的方法。分享给大家供大家参考,具体如下:

刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现:

#!usr/bin/env python
#encoding:utf-8
'''''
__Author__:沂水寒城
功能:找出来一个字符串中最长不重复子串
'''
def find_longest_no_repeat_substr(one_str):
  '''''
  找出来一个字符串中最长不重复子串
  '''
  res_list=[]
  length=len(one_str)
  for i in range(length):
    tmp=one_str[i]
    for j in range(i+1, length):
      if one_str[j] not in tmp:
        tmp+=one_str[j]
      else:
        break
    res_list.append(tmp)
  res_list.sort(lambda x,y:cmp(len(x),len(y)))
  return res_list[-1]
if __name__ == '__main__':
  one_str_list=['120135435','abdfkjkgdok','123456780423349']
  for one_str in one_str_list:
    res=find_longest_no_repeat_substr(one_str)
    print '{0}最长非重复子串为:{1}'.format(one_str, res)

结果如下:

120135435最长非重复子串为:201354
abdfkjkgdok最长非重复子串为:abdfkj
123456780423349最长非重复子串为:123456780

更多关于Python相关内容可查看本站专题:《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python实现的各种排序算法代码
Mar 04 Python
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
pymongo为mongodb数据库添加索引的方法
May 11 Python
Python中的异常处理相关语句基础学习笔记
Jul 11 Python
Python基础之函数的定义与使用示例
Mar 23 Python
python3 pygame实现接小球游戏
May 14 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
May 16 Python
Python装饰器的应用场景代码总结
Apr 10 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
浅析Python 条件控制语句
Jul 15 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 03 Python
python读取mat文件生成h5文件的实现
Jul 15 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 #Python
Python实现将json文件中向量写入Excel的方法
Mar 26 #Python
Python元组拆包和具名元组解析实例详解
Mar 26 #Python
基于循环神经网络(RNN)实现影评情感分类
Mar 26 #Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 #Python
python机器学习之随机森林(七)
Mar 26 #Python
Python实现扣除个人税后的工资计算器示例
Mar 26 #Python
You might like
Zend Guard一些常见问题解答
2008/09/11 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
Python如何使用函数做字典的值
2019/11/30 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
公司培训心得体会
2014/01/03 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
安全责任书范文
2014/03/12 职场文书
关爱残疾人标语
2014/06/25 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
行政主管岗位职责
2015/02/03 职场文书
法人代表资格证明书
2015/06/18 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
分析Python list操作为什么会错误
2021/11/17 Python
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏