3.Longest Substring Without Repeating Characters
Description:
Given a string, find the length of the longest substring without repeating characters.
Example:
Input: "abcabcbb"
Output: 3
Explanation: The answer is "abc", with the length of 3.
Solution: (java)
class Solution {
public int lengthOfLongestSubstring(String s) {
int length = 0;
ArrayList substring = new ArrayList();
for (int i = 0; i < s.length(); i++) {
for (int j = i; j < s.length(); j++ ) {
if (substring.contains(s.charAt(j))) {
substring.clear();
break;
} else {
substring.add(s.charAt(j));
if (length < substring.size()) {
length = substring.size();
}
}
}
substring.clear();
}
return length;
}
}