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实现前后台交互实例
Aug 07 Python
DataFrame 将某列数据转为数组的方法
Apr 13 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
python矩阵的转置和逆转实例
Dec 12 Python
浅谈Pandas:Series和DataFrame间的算术元素
Dec 22 Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
Aug 09 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
学python安装的软件总结
Oct 12 Python
详解Python的三种拷贝方式
Feb 11 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
Mar 01 Python
python安装sklearn模块的方法详解
Nov 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 快速生成 Flash 动画的方法
2007/03/06 PHP
php垃圾代码优化操作代码
2010/08/05 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
详解php中的implements 使用
2017/06/13 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
生产管理的三大手法
2013/11/11 职场文书
会计专业导师推荐信
2014/03/08 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
干部对照检查材料范文
2014/08/26 职场文书
通报表扬范文
2015/01/17 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript