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

回到顶部