Given a string, find the length of the longest substring without repeating characters.

Examples:

Given "abcabcbb", the answer is "abc", which the length is 3.

Given "bbbbb", the answer is "b", with the length of 1.

Given "pwwkew", the answer is "wke", with the length of 3. Note that the answer must be a substring, "pwke" is a subsequence and not a substring.

 class Solution {
public:
int lengthOfLongestSubstring(string s) {
int l = s.length();
map<char, int> m;
int innerL = ;
int maxL = ;
for(int i=; i<l; i++) {
map<char, int>::iterator it = m.find(s[i]);
if(it != m.end()) {
if(maxL < innerL) {
maxL = innerL;
}
i = i - innerL + it->second - ;
innerL = ;
m.erase(m.begin(), m.end());
}
else {
innerL += ;
m[s[i]] = innerL;
}
}
return (innerL < maxL) ? maxL : innerL;
}
};

最新文章

  1. linux的常用文件系统格式
  2. Linux/CentOS下开启MySQL远程连接,远程管理数据库
  3. BigDecimal类的加减乘除
  4. linux安装phpredis扩展
  5. 《Head First 设计模式》ch.2 观察者(Observer)模式
  6. android学习日记0--开发需要掌握的技能
  7. python----------反射和设计模式
  8. 西门子PLC学习笔记七-(位逻辑指令)
  9. windows 上优雅的安装 node 和 npm
  10. 用grant命令为用户赋权限以后,登录时,出现:ERROR 1045 (28000)
  11. F# 之旅(下)
  12. python提取浏览器Cookie
  13. svn&quot;database disk image is malformed&quot;错误解决
  14. mac 配置vue+sanic环境准备工作
  15. HDU 3947 Assign the task
  16. JavaSE_坚持读源码_Class对象_Java1.7
  17. 学习 ASP.NET Core 2.1:集成测试中使用 WebApplicationFactory
  18. Ubuntu 使用命令行连接无线网
  19. H5音乐播放器【歌单列表】
  20. 甲题题解-1116. Come on! Let’s C (20)-(素数筛选法)

热门文章

  1. PL/SQL规范、块、过程、函数、包、触发器
  2. SQL模糊查询,sum,AVG,MAX,min函数
  3. sql server 语句获取表的描述,主键等等
  4. HTML5--应用网页模板
  5. Git-SSH
  6. 如何用hexo搭建个人博客. 亲测有效
  7. leetcode笔记(七)529. Minesweeper
  8. samba文件共享服务的配置
  9. Ubuntu下安装Docker CE
  10. WordPress博客插件程序:搜索下拉框openSug