1. 问题所有代码:Tian-hy/c_leetcode
给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。
示例 1:
输入: s = “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。
示例 2:
输入: s = “bbbbb”
输出: 1
解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。
2. 解题思路示例 3:
输入: s = “pwwkew”
输出: 3
解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。
请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。
int lengthOfLongestSubstring(char * s){
int freq[256] = {0};
int i = 0, j = -1;
int len = 0, max = 0;
while (i < strlen(s)){
if (j+1 < strlen(s) && freq[s[j+1]] == 0){
freq[s[++j]]++;
len++;
max = (max
freq[s[i++]]--;
len--;
}
}
return max;
}



