【leetcode】3. 无重复字符的最长子串

 

int lengthOfLongestSubstring(char * s){
    int i, j = 0, count = 0, max = 0, index[128] = { 0 }, start = 0;
    for (i = 0; s[i] != '\0'; i++)
    {
        if (index[s[i]]>start)   //index用来储存出现重复字符时
        {                       //子串起始下标应移动到的地方
            count = i - start;
            if (count>max)
            {
                max = count;
            }
            start = index[s[i]];
        }
        index[s[i]] = i + 1;
    }
    count = i - start;
    return count>max ? count : max;
}

 

posted @ 2020-12-05 22:43  温暖了寂寞  阅读(41)  评论(0编辑  收藏  举报