【leetcode】Longest Substring Without Repeating Characters
来源:互联网 发布:centos6.5图形网络配置 编辑:程序博客网 时间:2024/06/05 19:22
https://leetcode.com/problems/longest-substring-without-repeating-characters/
Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for "abcabcbb" is "abc", which the length is 3. For "bbbbb" the longest substring is "b", with the length of 1.
思路:
用hash方法,申请locs,记录某个字符(比如a)上一次出现的位置,idx记录当前没有重复子串的起始位置的前一个位置(初值-1)。如果比idx大的下标更新后,这个字符再次出现,那么locs[s[i]] > idx,这时,idx指向指向与当前字符相同的位置,也就是当前不重复子串的前一个位置。
class Solution {public: int lengthOfLongestSubstring(string s) { vector<int> locs(256, -1); int idx = -1, max = 0;for (int i=0, sz=s.size(); i<sz; ++i) { if (locs[s[i]] > idx) idx = locs[s[i]]; if (i - idx > max) max = i - idx; locs[s[i]] = i; } return max; }};
0 0
- LeetCode: Longest Substring Without Repeating Characters
- LeetCode Longest Substring Without Repeating Characters
- LeetCode: Longest Substring Without Repeating Characters
- [Leetcode] Longest Substring Without Repeating Characters
- leetcode 23: Longest Substring Without Repeating Characters
- [LeetCode] Longest Substring Without Repeating Characters
- LeetCode 3 - Longest Substring Without Repeating Characters
- [LeetCode]Longest Substring Without Repeating Characters
- leetcode Longest Substring Without Repeating Characters
- 【leetcode】 Longest Substring Without Repeating Characters
- LeetCode-Longest Substring Without Repeating Characters
- [LeetCode] Longest Substring Without Repeating Characters
- [LeetCode] Longest Substring Without Repeating Characters
- [leetcode] Longest Substring Without Repeating Characters
- LeetCode - Longest Substring Without Repeating Characters
- LeetCode 3: Longest Substring Without Repeating Characters
- leetcode-3:Longest Substring Without Repeating Characters
- leetcode之Longest Substring Without Repeating Characters
- antlib.xml could not create task or type of type componentdef
- .NET开发不能不知道的CMD命令
- 删除某个目录及目录下的所有子目录和文件
- linux c++下gb18030、utf8之间的转换
- poj 3259 Wormholes 【SPFA&&判断负环】
- 【leetcode】Longest Substring Without Repeating Characters
- Java 将文件打包成 tar 文件
- pyrDown和pyrUp函数
- 今日笔记之 页面跳转 为tableview添加手势关闭键盘 textview获取焦点
- POI解决EXCLE导入03,07兼容性问题
- iOS ARC也会有内存泄露
- mongodb创建集合
- notifyDataSetChanged()刷新ListView(使用JSONArray绑定的Adapter)
- 2015年多校训练总结