leetcode+求最大无重复字母字串+n^2,循环记得标记,循环有点像最长上升子序列
2018-01-05 00:56
337 查看
点击打开链接
#include<iostream> #include<stdio.h> #include<stdlib.h> #include<string> #include<cstring> #include<string.h> #include<math.h> #include<algorithm> #include<queue> #include<vector> #include<set> #define LL long long #define inf 0x3f3f3f3f #define mod 1e9+7 using namespace std; class Solution { public: int lengthOfLongestSubstring(string s) { int num=0,i=0,j=0,index=0,len=0; len = s.length(); if(len==0) return 0; if(len==1) return 1; for(i=1;i<len;i++){ for(j=i-1;j>=index;j--){ if(s[j]==s[i]){ index=j+1; break; } else{ num=max(num,i-j+1); } } } return max(num,1); ///避免那种bbbb的情况 } }; int main() { char s[100]; scanf("%s",s); Solution temple; cout<<temple.lengthOfLongestSubstring(s)<<endl; return 0; }
相关文章推荐
- HDU 3998 Sequence (最长上升子序列+最大流)
- 最长上升子序列&最大上升子序列和
- leetcode+最长回文子串+n^2+循环便利每个元素,然后分奇偶进行探讨,找出最大的
- 最长公共子序列、最长上升子序列、最大子串和
- “最长上升子序列,最大连续子序列和,最长公共子串”的Java实现
- 最大连续子序列和,最大上升子序列和,最长上升子序列,最长公共子串,最长公共子序列,最长上升公共子序列
- 动态规划之最大公共序列+最长上升子序列
- HDU 1423 最长公共字串+上升子序列
- hdu3998 最长上升子序列及其个数 dp或dp+最大流
- “最长上升子序列,最大连续子序列和,最长公共子串”的Java实现
- hdu 3998 Sequence --最长上升子序列+最大流
- HDU 1087 Super Jumping! Jumping! Jumping!(最大的上升子序列的和)(不是最长)(易混淆)
- tyvj 1208 最长不下降子序列2 求序列b1,b2,b3,…,bm中所有长度(n)最大上升子序列的个数
- 经典字符串算法 “最长上升子序列,最大连续子序列和,最长公共子串”
- 用三重循环求一个字符串的最大回文串(连续重复出现的最长子串)
- (hdu step 3.2.3)Super Jumping! Jumping! Jumping!(DP:求最长上升子序列的最大和)
- hdu 3998 (最长上升子序列+最大流)
- HDU 1080-Super Jumping! Jumping! Jumping!(LIS最长上升子序列-最大递增子段和)
- 找工作知识储备(2)---数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串
- 最长上升子序列[模板]