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中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 Python
python3.3实现乘法表示例
Feb 07 Python
利用Python读取文件的四种不同方法比对
May 18 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
Python地图绘制实操详解
Mar 04 Python
pygame实现飞机大战
Mar 11 Python
pytorch查看通道数 维数 尺寸大小方式
May 26 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
Jul 14 Python
python实现学生通讯录管理系统
Feb 25 Python
pandas中DataFrame检测重复值的实现
May 26 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
使用js 设置url参数
2013/07/08 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
python远程登录代码
2008/04/29 Python
Python基本语法经典教程
2016/03/11 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
Python IDLE入门简介
2017/12/08 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
Django URL参数Template反向解析
2020/11/24 Python
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
庆祝教师节演讲稿
2014/09/03 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
儿园租房协议书范本
2014/12/02 职场文书
先进个人申报材料
2014/12/30 职场文书
学校学期工作总结
2015/08/13 职场文书
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript