leetcode 第三题3. Longest Substring Without Repeating Characters. 平台输出结果和visual studio不一致?
在测试 input s=" ";
中平台结果是 0
;但是终端数据是 1
是怎么回事。一摸一样的代码??
import java.util.*;class Solution {
public int lengthOfLongestSubstring(String s) {
String temp1="";
ArrayList<String> result= new ArrayList<String>();
for(int i=0;i<s.length();i++){
if(temp1.contains(String.valueOf(s.charAt(i)))){
result.add(temp1);
temp1=String.valueOf(s.charAt(i));
}else{
temp1 += String.valueOf(s.charAt(i));
}
}
int target=0;
for(int j=0;j<result.size();j++){
int t=result.get(j).length();
if(t>target){
target=t;
}
}
return target;
}
}
回答:
} result.add(temp1); // !!!!!!!!!!!
int target=0;
最后剩在 temp1 的内容,并没有被加入 result。
至于你终端的结果,不知道你是怎么运行的。
以上是 leetcode 第三题3. Longest Substring Without Repeating Characters. 平台输出结果和visual studio不一致? 的全部内容, 来源链接: utcz.com/p/945304.html