力扣多次测试用例而不更新变量值,如何解决?
在编译器中运行输入字符串“ ”是有效的,而力扣上答案错误。
#include <iostream>
#include <string>
#include <string.h>
using namespace std;
class Solution {
public:
int lengthOfLongestSubstring(string s) {
string tmp;
int nums[10000] = {0};
int i = 0;
int j = 0;
int tmplength = 0;
int length = 0;
for(int k = 0;k < s.length();k++){
j = k;
while(j < s.length()){
if(s[i] >= 97 && s[i] <= 122){
nums[s[i] - 97]++;
if(nums[s[i] - 97] > 1){
memset(nums,0,sizeof(nums));
tmplength = -1;
break;}
else{
i++;
tmplength++;}
}
else{
i++;
tmplength++;}
length = (length < tmplength) ? tmplength : length;
j++;
i = j;
}
tmplength = 0;
}
return length;
}
};