您的位置:首页 > 编程语言 > Java开发

Java实现-最长无重复字符的子串

2017-06-05 22:27 459 查看


public class Solution {
/**
* @param s: a string
* @return: an integer
*/
public int lengthOfLongestSubstring(String s) {
// write your code here
if(s.length()==0){
return 0;
}
int maxLength=1;
List<Character> list=new ArrayList<Character>();
list.add(s.charAt(0));
for(int i=1;i<s.length();i++){
if(list.contains(s.charAt(i))){
int index=list.indexOf(s.charAt(i));
list=list.subList(index+1, list.size());
list.add(s.charAt(i));
//				System.out.println(list);
maxLength=Math.max(maxLength, list.size());
}else{
list.add(s.charAt(i));
maxLength=Math.max(maxLength, list.size());
}
}
return maxLength;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息