java中求一个字符创的最大不重复长度
来源:互联网 发布:smart电子白板软件 编辑:程序博客网 时间:2024/06/05 04:28
求一个字符串最长的不重读长度,可以看看代码:
package excise;import java.util.Arrays;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test{ public static void longestNodupSubstring(String string) {int len = string.length();if(len > 0){Map<Character,Integer> cursor = new HashMap<Character,Integer>();cursor.put(string.charAt(0),0);int[] lengthAt = new int[string.length()];lengthAt[0]=1;int max = 0 ;for(int i = 1 ; i < len;i++){char c =string.charAt(i);if(cursor.containsKey(c)){lengthAt[i] = Math.min(lengthAt[i-1]+1, i-cursor.get(c)); }else { lengthAt[i] = lengthAt[i-1]+1; } max = Math.max(max, lengthAt[i]); cursor.put(c, i); } for(int i=0;i<len;i++){ if(max == lengthAt[i]){ System.out.println(string.substring(i-max+1, i+1)); } } } } public static void main(String args[]){String test="abcdea";longestNodupSubstring(test);} }
0 0
- java中求一个字符创的最大不重复长度
- lc#3求字符串中不包含重复字符的最大长度子串
- 求一个字符串的最长不重复子串的最大长度
- 从字符串S中找出不包含重复字符的最大连续子字符串长度
- 求字符串中不包含重复字符的最长子串的长度
- java-最大不重复字符串长度
- 求一个字符串中字符不重复的连续的子串
- 给定一个字符串,求第一个不重复的字符
- 给定一个字符串,求第一个不重复的字符
- 一个字符串中无重复的字串最大长度
- 求字符串中重复字符的最大间隔
- 【leetcode】第3题:求最长不重复(字符不重复)的子串的长度
- 求字符串中不重复字符的最长子串
- 求字符串的不重复字符的最长子串长度的问题
- 求字符串的不重复字符的最长子串长度的问题
- 字符流中第一个不重复的字符 java
- 求一个序列的最大连续长度
- 有关求最大不含重复字符子字符串算法的C#实现
- [NOIP 2012]国王游戏 高精度+贪心
- 【UKIEPC2015 H】【凸包思维栈操作】Sunlight 每座建筑的日照时间
- SUMO使用教程(三)
- Mapreduce与Hive比较
- nyoj57--6174问题
- java中求一个字符创的最大不重复长度
- windows下安装lavavel5
- 判断节点为元素节点 HTML XML
- CUDA-GDB调试一般方法————矩阵乘的例子
- git学习三:git常用命令
- MagicalRecord的使用(入门级别)
- SUMO使用教程(四)
- JQuery修改frame的src
- leetcode-Minimum Window Substring