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用户管理系统
Mar 13 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
Python实现图片转字符画的代码实例
Feb 22 Python
Python @property及getter setter原理详解
Mar 31 Python
Python基于pandas绘制散点图矩阵代码实例
Jun 04 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
Python如何读取、写入JSON数据
Jul 28 Python
python 多线程共享全局变量的优劣
Sep 24 Python
python 用struct模块解决黏包问题
Nov 07 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
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
JavaScript面向对象编程
2008/03/02 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
详解Python多线程
2016/11/14 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
python pandas库的安装和创建
2019/01/10 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
微笑服务演讲稿
2014/05/13 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
大学生党课感想
2015/08/11 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技