LeetCode:Longest Substring Without Repeating Characters
Longest Substring Without Repeating Characters
Total Accepted: 152787 Total
Submissions: 687012 Difficulty: Medium
Given a string,find the length of the longest substring without repeating characters. Examples: Given Given Given Subscribe to see which companies asked this question Hide Similar Problems
思路: 保护1个HashMap存储每一个字符的位置;两个指针i,j,保护最长子串的范围。
java code: public class Solution {
public int lengthOfLongestSubstring(String s) {
if(s==null || s.length()==0) return 0;
Map<Character,Integer> map = new HashMap<Character,Integer>();
int max = 0;
for(int i=0,j=0;i<s.length();i++) {
char c = s.charAt(i);
if(map.containsKey(c)) {
j = Math.max(j,map.get(c)+1);
}
map.put(c,i);
max = Math.max(max,i-j+1);
}
return max;
}
} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |