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修改字典内key对应值的方法
Jul 11 Python
python动态加载包的方法小结
Apr 18 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
django的登录注册系统的示例代码
May 14 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
Python实现的读写json文件功能示例
Jun 05 Python
python中的colorlog库使用详解
Jul 05 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
Python 列表反转显示的四种方法
Nov 16 Python
Python numpy大矩阵运算内存不足如何解决
Nov 19 Python
浅析Python打包时包含静态文件处理方法
Jan 15 Python
python元组拆包实现方法
Feb 28 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
php中iconv函数使用方法
2008/05/24 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
浅析Ajax语法
2016/12/05 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
js如何验证密码强度
2020/03/18 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
让Python代码更快运行的5种方法
2015/06/21 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Python随机数random模块使用指南
2016/09/09 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
通信工程专业女生个人求职信
2013/09/21 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
顶岗实习计划书
2015/01/16 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
会议主持词结束语
2015/07/03 职场文书