[Leetcode] Longest Substring Without Repeating Characters (Java)
2013-12-26 17:27
567 查看
Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without
repeating letters for "abcabcbb" is "abc", which the length is 3. For "bbbbb" the longest substring is "b", with the length of 1.
找最长不重复子串,即找字符串,不存在相同字符,找到最长的一个
repeating letters for "abcabcbb" is "abc", which the length is 3. For "bbbbb" the longest substring is "b", with the length of 1.
找最长不重复子串,即找字符串,不存在相同字符,找到最长的一个
public class LongestSubstringWithoutRepeatingCharacters { public int lengthOfLongestSubstring(String s) { int max = 0; boolean[] bit = new boolean[26]; int start = 0; int tempMax = 0; for(int i=0;i<s.length();i++) { if(bit[s.charAt(i)-'a']){ if(max < tempMax) max = tempMax; for(int j = start;j<i;j++) { if(s.charAt(j)!=s.charAt(i)) { bit[s.charAt(j)-'a'] = false; tempMax--; } else { start = j+1; break; } } }else { bit[s.charAt(i)-'a'] = true; tempMax++; } } return max>tempMax?max:tempMax; } public static void main(String[] args) { String string = new String("qopubjguxhxdipfzwswybgfylqvjzhar"); int result = new LongestSubstringWithoutRepeatingCharacters().lengthOfLongestSubstring(string); System.out.println(result); } }
相关文章推荐
- Java [leetcode 3] Longest Substring Without Repeating Characters
- 【leetcode with java】3 Longest Substring Without Repeating Characters
- 4000 【LeetCode】 Longest Substring Without Repeating Characters(Java)
- LeetCode 3 — Longest Substring Without Repeating Characters (C++ Java Python)
- java_LeetCode_3--Longest Substring Without Repeating Characters
- LeetCode : Longest Substring Without Repeating Characters [java]
- Java Leetcode Longest Substring Without Repeating Characters
- (leetcode)3.一个数组的最长子列Longest Substring Without Repeating Characters--Java
- leetcode-java.T003_LongestSubstringWithoutRepeatingCharacters 给定一个字符串,找字符中的最大非重复子串
- leetcode 003 Longest Substring Without Repeating Characters(java)
- leetCode Q3:Longest Substring Without Repeating Characters(java)
- [LeetCode][3]Longest Substring Without Repeating Characters解析 -Java实现
- Longest Substring Without Repeating Characters Leetcode Python Java
- leetcode_java_Longest Substring Without Repeating Characters
- 3. Longest Substring Without Repeating Characters leetcode java
- Java-LeetCode-Longest Substring Without Repeating Characters
- [LeetCode][Java] Longest Substring Without Repeating Characters
- LeetCode java Longest Substring Without Repeating Characters
- 【LeetCode解答三】Longest Substring Without Repeating Characters问题Java解答
- Longest Substring Without Repeating Characters leetcode java