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; } }
相关文章推荐
- 定义一个栈的数据结构,实现min函数,要求push,pop,min时间复杂度是0(1);找出字符串中的最长子串,要求子串不含重复字符,时间复杂度是O(n);
- 求一字符串最长不重复字符子串的长度【Java 版】
- 定义一个栈的数据结构,实现min函数,要求push,pop,min时间复杂度是0(1);找出字符串中的最长子串,要求子串不含重复字符,时间复杂度是O(n);
- 求字符串的最长重复子串——Java实现
- 在英文字符串中找第一个最长不含重复字符的子串高效实现(修改版)
- Leet Code 3 没有重复字符的最长子串 - Java
- 找出一个字符串中出现的重复的最长的字符子串
- 用java实现,查找字符串中第一个没有重复出现的字符
- 求字符串中最长无重复字符的子串
- 提取最长回文子串的java实现
- 字符串最长不含重复字符的子串长度
- java 实现后缀数组及最长回文子串问题
- 求字符串中不含重复字符的最长子串的长度
- Longest Substring Without Repeating Characters 不含重复字符的最长子串
- 寻找最长递增数字子串_Java实现
- 寻找最长无重复字符子串 Longest Substring Without Repeating Characters
- 在字符串中查找连续重复的最长子串的C++实现
- 不含重复字符的最长子串--O(n)
- 没有重复字符的最长子串
- Map实现字符串内重复字符数的计算(Java之二)