动态规划 最长不重复连续子串
2011-11-10 22:39
232 查看
题意
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.
这个题是在LeetCode上面看到的。想到是用动态规划来做。但是具体如何推导没有想出来。
后来看了一下别人的思路,整理一下。写个总结。,
题意很简单,就是给定一个字符串,找到其中出现了的最长不重复子串。
比如abcc就是abc
abcdcdefg就是cdefg。
动态规划
我的动态规划一直学得比较挫。这里也是借他山之石。
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.
这个题是在LeetCode上面看到的。想到是用动态规划来做。但是具体如何推导没有想出来。
后来看了一下别人的思路,整理一下。写个总结。,
题意很简单,就是给定一个字符串,找到其中出现了的最长不重复子串。
比如abcc就是abc
abcdcdefg就是cdefg。
动态规划
我的动态规划一直学得比较挫。这里也是借他山之石。
int lengthOfLongestSubstring(string s) { const int len = s.length(); int *dp = new int[len+2]; int last[256]; for (int i = 0; i < 256; ++i) last[i] = len; dp[len] = len; for (int i = len - 1; i >= 0; --i) { dp[i] = min(dp[i+1], last[s[i]] - 1); last[s[i]] = i; } int ans = -1; for (int i = 0; i < len; ++i) { const int ret = dp[i] - i; ans = ans > ret ? ans : ret; } delete [] dp; return ans + 1; }
相关文章推荐
- 动态规划求最长连续递增子串
- LeetCode | Longest Substring Without Repeating Characters(最长连续不重复子串)
- 最大子序列、最长连续公共子串(连续)、最长公共子序列(动态规划)
- 字符串中连续出现最多的子串 & 字符串中最长重复子串
- 最长无重复字符的子串--动态规划
- 找出所有最长连续重复子串及其个数
- 动态规划之最长递增子序列 最长不重复子串 最长公共子序列
- 动态规划 - 最长公共子序列 - 最长公共子串 - 最长不重复子串 - 最长递增子序列 - 最长回文子串
- [动态规划经典之二]求字符串的最长不重复子串(连续子序列)
- 求一个字符串中最长的非重复连续子串
- LeetCode 3. Longest Substring Without Repeating Characters(最长不重复连续子串)
- 找出所有最长连续重复子串及其个数
- 字符串中连续最长重复子串
- 在字符串中查找连续重复的最长子串的C++实现
- UESTC 1384 卿大爷的多个女友 后缀数组、最长连续重复子串
- java 找出所有最长连续重复子串及其个数
- 3 Longest Substring Without Repeating Characters(最长不重复连续子串Medium)
- 求一个字符串的最长无重复字母的连续子串
- Jerry Lee’s Stones(动态规划(最长不重复子串)+Hash)
- 对于最长连续重复子串伤感经历