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 相关文章推荐
用C++封装MySQL的API的教程
May 06 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
python基础教程项目四之新闻聚合
Apr 02 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
如何利用python给图片添加半透明水印
Sep 06 Python
Python性能分析工具Profile使用实例
Nov 19 Python
python实现删除列表中某个元素的3种方法
Jan 15 Python
解决django FileFIELD的编码问题
Mar 30 Python
浅谈对python中if、elif、else的误解
Aug 20 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 IPV6正则表达式验证代码
2010/02/16 PHP
php强制下载类型的实现代码
2011/04/21 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
Django Highcharts制作图表
2016/08/27 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
浅析Python四种数据类型
2018/09/26 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
python同步windows和linux文件
2019/08/29 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
C#实现启动一个进程
2016/10/01 面试题
学生宿舍管理制度
2014/01/30 职场文书
机关出纳岗位职责
2014/04/03 职场文书
事假请假条范文
2014/04/11 职场文书
给市场的环保建议书
2014/05/14 职场文书
党员政治学习材料
2014/05/14 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
白鹤梁导游词
2015/02/06 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP