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类型强制转换long to int的代码
Feb 10 Python
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
在Python3中使用asyncio库进行快速数据抓取的教程
Apr 02 Python
Python编程之属性和方法实例详解
May 19 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
python如何生成网页验证码
Jul 28 Python
python中多个装饰器的执行顺序详解
Oct 08 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 Python
python中24小时制转换为12小时制的方法
Jun 18 Python
python实现双链表
May 25 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中的时间显示
2007/01/18 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
Prototype框架详解
2015/11/25 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
线程和进程的区别及Python代码实例
2015/02/04 Python
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
使用requests库制作Python爬虫
2018/03/25 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
咖啡蛋糕店创业计划书
2014/01/28 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
ktv好的活动方案
2014/08/15 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
团日活动总结格式
2015/05/11 职场文书
培训班开班主持词
2015/07/02 职场文书
美容院员工规章制度
2015/08/05 职场文书
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
SpringBoot整合Minio文件存储
2022/04/03 Java/Android