算法专题:使用双指针解决问题:给定一个长度为 n(1≤n≤10 7 ) 的字符串 s,求一个最长的满足所有字符不重复的子串。
解决思路:维护两个指针i和j,区间[i,j]储存合乎条件的字符串,当寻找到重复字符串的时候执行i=i+1,否则执行j=j+1直到找到下一个重复的字符串或者是字符遍历完成,期间不断的维护最长不重复字符串的长度,j-i+1的最大值。C语言源代码:intgetmaxlen(intn,char*str,int&l,int&r){intans=0,i=0,j=-1,len;//1)memset(m,0,si