LeetCode3

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

 1 int lengthOfLongestSubstring(char* s) {
 2     int map[256]={0};
 3     int left=0;
 4     int L=0;
 5     int i=1;
 6     while(s[i-1] != '\0'){
 7         if(map[s[i-1]] == 0 || map[s[i-1]] < left){    
 8             L=L>(i-left)?L:(i-left);
 9         }else{
10             left=map[s[i-1]];
11         }
12         map[s[i-1]]=i;
13         i++;
14     }
15     return L;
16 }

 

posted @ 2019-02-09 10:00  nefuer  阅读(95)  评论(0编辑  收藏  举报