LeetCode: Longest Substring Without Repeating Characters

Problem statements:

Examples:

Constraints:

Edge Cases to Consider

Solution Approach:

Solution:

    public int lengthOfLongestSubstringSet(String s) {
        if(s == null || s.length() == 0) return 0;

        int l = 0, ml = 0;
        Set<Character> uc = new HashSet<>();
        
        for(int r = 0; r < s.length(); r++) {
            while(uc.contains(s.charAt(r))) {
                uc.remove(s.charAt(l));
                l++;
            }
            uc.add(s.charAt(r));
            ml = Math.max(ml, r - l + 1);
        }
        return ml;     
    }

Summary:


------ End ------