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 相关文章推荐
在主机商的共享服务器上部署Django站点的方法
Jul 22 Python
django之session与分页(实例讲解)
Nov 13 Python
python利用微信公众号实现报警功能
Jun 10 Python
对python 命令的-u参数详解
Dec 03 Python
深入理解Django-Signals信号量
Feb 19 Python
Python检测数据类型的方法总结
May 20 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
Python for i in range ()用法详解
Sep 18 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 Python
使用Keras画神经网络准确性图教程
Jun 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
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
php生成图片验证码的方法
2016/04/15 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
Python函数学习笔记
2008/10/07 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
医学院毕业生自荐信范文
2014/03/06 职场文书
法律进机关实施方案
2014/03/12 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
营业用房租赁协议书
2014/11/26 职场文书
早安问候语大全
2015/11/10 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python