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的Django框架中为代码添加注释的方法
Jul 16 Python
Python实现的RSS阅读器实例
Jul 25 Python
Python语言描述机器学习之Logistic回归算法
Dec 21 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 Python
Python3.7 新特性之dataclass装饰器
May 27 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
python opencv 检测移动物体并截图保存实例
Mar 10 Python
python中的测试框架
Nov 13 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
pycharm实现猜数游戏
Dec 07 Python
神经网络训练采用gpu设置的方式
Mar 03 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
redis 队列操作的例子(php)
2012/04/12 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
学习ExtJS table布局
2009/10/08 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
python中list常用操作实例详解
2015/06/03 Python
python对json的相关操作实例详解
2017/01/04 Python
Django中Model的使用方法教程
2018/03/07 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
python如何将两个txt文件内容合并
2019/10/18 Python
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
护理专业个人求职简历的自我评价
2013/10/13 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
红旗渠导游词
2015/02/09 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
win10搭建配置ftp服务器的方法
2022/08/05 Servers