Longest Substring Without Repea

2017-09-12  本文已影响0人  Wenyue_offer

链接

class Solution {
    public int lengthOfLongestSubstring(String s) {
        int n = s.length();
        if (n==0) return 0;
        
        HashMap<Character,Integer> map = new HashMap<Character,Integer>();
        
        int ans = 0;
        
        for(int i= 0,j=0;i<n;i++){
            if(map.containsKey(s.charAt(i))){
                j = Math.max(j,map.get(s.charAt(i))+1);
            }
            map.put(s.charAt(i),i);
            ans = Math.max(ans,i-j+1);
        }
        return ans;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读