最长无重复子串
来源:互联网 发布:攻是什么感觉知乎 编辑:程序博客网 时间:2024/05/21 09:47
#define MAXSIZE 256string foo(const string &s){ string ret;int begin,end,size=s.length();int maxp=0,check[MAXSIZE];for(int i=0;i<MAXSIZE;++i)check[i]=-1; //记录字符的位置 for(begin=end=0;end<size+1;++end){ if(end==size&&end-begin>maxp){ //当来到最后一个字符需要特殊考虑,例如针对aaabcdef这样的字符串,下面的if进不去,所以必须在这里更新 maxp=end-begin;ret=s.substr(begin,end-begin);return ret; } if(begin<=check[s[end]]){ //如果该字符上一次出现的位置在begin之后,说明区间[begin,end]已存在字符与当前字符相等if(end-begin>maxp){ //更新结果 maxp=end-begin; ret=s.substr(begin,end-begin);}begin=check[s[end]]+1; //begin移动到与当前字符重复的那个字符的下一个位置,区间[begin,end]已经没有重复字符了 } check[s[end]]=end; //该字符出现的位置}return ret;}
0 0
- 最长无重复子串
- 最长无重复子串
- 最长无重复子串
- 最长无重复字符的子串
- 最长无重复字符子串
- 最长无重复字符子串
- 最长无重复字符子串
- 最长无重复字符的子串
- 找出最长无重复子串
- 最长无重复字符子串练习题
- 最长无重复字符子串
- 最长无重复字符的子串
- 最长无重复字符的子串
- 最长无重复字符子串
- 最长无重复字符的子串
- 最长无重复字符的子串
- 最长无重复字符子串
- 最长无重复字符子串
- 用gdb分析core文件及常见gdb命令操作示例
- 软件测试面试题
- nyoj 99 单词拼接(欧拉图 )
- ACM,动态规划,数字游戏
- ATL、ActiveX和COM 技术杂谈
- 最长无重复子串
- Chrome神器Vimium快捷键学习记录
- OpenWrt-BarrierBreaker版本编译
- 用C++编写dll并使用
- BroadcastReceiver
- 分享内容的截图的实现方法
- Cocos2d-Lua 3.3 API的用法 -- (一)
- Yii2中系统定义的常用路径别名,如果获取web的url
- 3.9 带 x 轴多阈值分割的柱状图