|

楼主 |
发表于 2021-12-5 13:16:32
|
显示全部楼层
- bool ifOk(int i,int j,char *s);
- int lengthOfLongestSubstring(char * s){
- if (NULL == s)
- return 0;
- int i = 0,j = 0,count = 0,temp = 1;
-
- for (i = 0;s[i] != '\0';++i)
- {
- for (j = i+1;s[j] != '\0' && s[j] != s[i];++j)
- {
- if (ifOk(i,j,s) == 1)
- temp++;
- }
- count = temp > count ? temp:count;
- temp = 1;
- }
- //for ()
-
- return count;
- }
- bool ifOk(int i,int j,char *s)
- {
- int a = i,b = i+1;
- if (j-i < 2)
- return 1;
- else
- {
- for (;b <= j;++b)
- {
- for (a = i;a != b;++a)
- {
- if (s[a] != s[b])
- continue;
- else
- {
- return 0;
- break;
- }
- }
- }
- }
- return 1;
- }
复制代码 |
|