Untitled

 avatar
unknown
swift
4 years ago
421 B
5
Indexable
class Solution {
    func lengthOfLongestSubstring(_ s: String) -> Int {
        var s = Array(s)
        var l = 0
        var ans = 0
        var d: [Character: Int] = [:]
        
        for r in 0..<s.count {
            if let oldL = d[s[r]] {
                l = max(l, oldL + 1)
            }
            
            d[s[r]] = r
            ans = max(ans, r - l + 1)
        }
        
        return ans
    }
}
Editor is loading...