public class Solution { public int lengthOfLongestSubstring(String s) { if(s.length()==0) return 0; HashMap<Character,Integer> map=new HashMap<Character,Integer>(); int max=0; for(int i=0,j=0;i<s.length();i++){ if(map.containsKey(s.charAt(i))){ j = Math.max(j,map.get(s.charAt(i))+1); } map.put(s.charAt(i),i); max = Math.max(max,i-j+1); } return max; } }
/********************************
* 本文来自博客 “李博Garvin“
* 转载请标明出处:http://blog.csdn.net/buptgshengod
******************************************/
【LeetCode从零单排】No 3 Longest Substring Without Repeating Characters
原文地址:http://blog.csdn.net/buptgshengod/article/details/44343789