java-最大不重复字符串长度
2017-03-18 06:59
211 查看
描述
给定一字符串,求其中最大不重复子串长度。exp:
input:"",output:0
input:"aaa",output:1
input:"abcbabc",output:3
代码
public class Fun { public static int maxLenthNoRepeat(String str){ if(str==null || str.isEmpty()){ return 0; } Map<Character, Integer> map = new HashMap<Character, Integer>(); int maxLength = 0; int current = 0; //循环字符串,取出每个字符 for(int index=0; index < str.length(); index++){ if(map.containsKey(str.charAt(index))){ current = map.get(str.charAt(index)) + 1; } else{ if((index-current+1)>maxLength){ maxLength=index-current+1; } } map.put(str.charAt(index), index); } return maxLength; } }
相关文章推荐
- java 获得字符串中最大重复子串长度
- 02_对N个长度最长可达到1000的数进行排序、对给定的一个字符串,找出有重复的字符,并给出其位置、输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序
- Java练习题-输入一个字符串,如何求最大重复出现的字符串?
- Java中String接受的最大字符串的长度是多少
- 从字符串S中找出不包含重复字符的最大连续子字符串长度
- 查询字符串中回文字符的最大长度-java
- java获取两个字符串中最大相同子串。第一个动作:将短的那个串进行长度一次递减的子串打印
- 面试题12:字符串无重复子串的最大长度
- lc#3求字符串中不包含重复字符的最大长度子串
- java数组根据字符串长度排序,并根据包含关系返回最大字符串
- LeetCode系列字符串操作(一)ZigZag输出,寻找最大不重复字串长度。
- 【Codeforces Round 362 (Div 2)F】【AC自动机+矩阵快速幂】Legen... 长度为l字符串最大能够重复匹配的字符串权值
- java中求一个字符创的最大不重复长度
- 【java】RC4加密转16进制获取长度为40的不重复优惠码字符串 【未优化版本】
- Java字符串的最大长度
- java中提取字符串中的相同的最大长度
- 得到一个字符串最大无重复子串长度
- Java字符串的最大长度
- Longest Substring Without Repeating Characters计算字符串中不含有重复字符的连续字符串的最大长度
- Java求字符串的最大子串和长度