小白笔记----------------------------------------leetcode 3. Longest Substring Without Repeating Characte
2017-08-08 10:38
357 查看
Given a string, find the length of the longest substring without repeating characters.
Examples:
Given
Given
Given
substring,
这里我用了set容器,就简单了许多。。。。
public class Solution {
public int lengthOfLongestSubstring(String s) {
char[] a = s.toCharArray();
HashSet b = new HashSet();
int count = 0;
int max = 0;
for(int i = 0;i < a.length;i++){
for(int j = i;j < a.length;j++){
if(!b.add(a[j])){
if(count >= max){
max = count;
}
count = 0;
b.clear();
break;
}else{
count++;
}
}
}
if(a.length == 1){
max = 1;
}
return max;
}
}
Examples:
Given
"abcabcbb", the answer is
"abc", which the length is 3.
Given
"bbbbb", the answer is
"b", with the length of 1.
Given
"pwwkew", the answer is
"wke", with the length of 3. Note that the answer must be a
substring,
"pwke"is a subsequence and not a substring.
这里我用了set容器,就简单了许多。。。。
public class Solution {
public int lengthOfLongestSubstring(String s) {
char[] a = s.toCharArray();
HashSet b = new HashSet();
int count = 0;
int max = 0;
for(int i = 0;i < a.length;i++){
for(int j = i;j < a.length;j++){
if(!b.add(a[j])){
if(count >= max){
max = count;
}
count = 0;
b.clear();
break;
}else{
count++;
}
}
}
if(a.length == 1){
max = 1;
}
return max;
}
}
相关文章推荐
- 小白笔记--------------------------leetcode 34. Search for a Range
- 小白笔记---------------------------------leetcode(67. Add Binary )
- 小白笔记----------------leetcode(404. Sum of Left Leaves )
- 小白笔记----------------------leetcode(100 Same Tree)
- 小白笔记------------------------leetcode(7. Reverse Integer)
- 小白笔记----------------------------------leetcode(22. Generate Parentheses )
- 小白笔记-------------------------------leetcode(169. Majority Element)
- 小白笔记------------------------------------leetcode(389. Find the Difference )
- 小白笔记-----------------------------leetcode53. Maximum Subarray
- 小白笔记-------------------------leetcode(258. Add Digits )
- 小白笔记----------------------------------------leetcode(40. Combination Sum II )
- 小白笔记--------------leetcode(383. Ransom Note)
- 小白笔记----------------leetcode 58. Length of Last Word
- 小白笔记-------------------leetcode(263. Ugly Number )
- 小白笔记--------------leetcode(344. Reverse String)
- 小白笔记---------------------------------leetcode(70. Climbing Stairs )
- 小白笔记------------------leetcode(412. Fizz Buzz )
- 小白笔记----------------------------leetcode(237. Delete Node in a Linked List )
- 小白笔记----------------------------------------leetcode(39. Combination Sum )
- 小白笔记---------------------------------leetcode(48. Rotate Image )