最长无重复字符的子串
来源:互联网 发布:最受欢迎的网络歌手 编辑:程序博客网 时间:2024/05/18 00:05
网上看到一道题,找出一个字符串中的不含重复字符的最长子串,并打印,时间复杂度要求O(n)。
比如字符串“abababcmdefghikjflababaefabcdezghikjfaefew”,有四个长度都为12(最长)符合条件的子串:abcmdefghikj、fabcdezghikj、abcdezghikjf和bcdezghikjfa。
分析:对于字符串中第i位的字符,如果它知道以第i-1位字符结尾的无重子串的长度L[i-1],又知道第i位字符的前一个出现位置k,于是就可以得出以第i位字符作结尾的无重子串的长度:L[i] = min(L[i-1]+1, i-k),于是可以得到一个O(n)的算法,打印所有符合条件的子串时,只需要遍历L数组一边,如果L[i]=max,则打印以i结尾的max长子串。
- 最长无重复字符的子串
- 最长无重复字符的子串
- 最长无重复字符的子串
- 最长无重复字符的子串
- 最长无重复字符的子串
- 最长无重复字符的子串
- 最长无重复字符的子串
- 最长无重复字符的子串
- 最长无重复字符子串
- 最长无重复字符子串
- 最长无重复字符子串
- 最长无重复字符子串练习题
- 最长无重复字符子串
- 最长无重复字符子串
- 最长无重复字符子串
- 最长无重复字符子串
- 最长无重复字符子串
- 最长无重复字符子串
- 关于android中拨号上网dns的问题
- 在域中批量添加用户
- 你说,所以我伤心
- 转:OpenCv,EmguCv及.net之间的互动
- struts2拦截器详解
- 最长无重复字符的子串
- 一、手工建库
- 使用Dom4j解析XML文档
- 如何让MFC自定义类能响应消息
- 二、整库迁移操作
- 设计Qt风格的C++API【转
- SQL Server 2008/2012中SQL应用系列及BI学习笔记系列--目录索引
- 使用jqGrid问题解决方法
- poj 2404