alg-最长不重复子串
2024-09-07 01:50:27
class Solution {
public:
int lengthOfLongestSubstring(const std::string& s) {
int max_length = 0; // 最大子字符串长度
int begin_index = 0;//最大子字符串的起始索引
int char_index[256]={0};//保存出现的字符串
for(int i = 0; i < s.size(); i++){
if (char_index[s[i]] == 0 || char_index[s[i]] < begin_index ) {
//字符不存在当前的最大子字符串,更新max_length
max_length = std::max(max_length, i - begin_index + 1);
}else{
//该字符已经存在当前的最大子字符串,更新 begin_index
begin_index = char_index[s[i]];
}
//更新char_index[s[i]]
char_index[s[i]] = i+1;
}
return max_length;
}
};
最新文章
- Jvascript简介
- Windows7 x64配置 Apache2 + PHP5 + MySQL5
- 解决MYSQL错误:ERROR 1040 (08004): Too many connections
- uva 11054 wine trading in gergovia (归纳【好吧这是我自己起的名字】)——yhx
- 用VS2010编C#程序扫盲 2
- microsoft .netframework Available Source Code Components
- ios阻止锁屏 --老代码,供参考
- spm_预处理实验记录
- Lucene.net常见功能实现知识汇总
- SharePoint各版本信息
- iframe间的通信
- C#中使用like和in参数传值
- SQL语句创建access表
- Ionic3新特性--页面懒加载2加载其他组件
- mysql字符集校对
- JavaEE学习之Spring声明式事务
- javaScript系列 [02]-javaScript对象探析
- java文件传输接口
- (转)解决Win7/8硬盘占用高方案汇总
- elasticsearch(一) 之 elasticsearch初识