美文网首页
3.无重复字符的最长子串

3.无重复字符的最长子串

作者: 寂灭天骄小童鞋 | 来源:发表于2020-02-27 18:39 被阅读0次

    https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/

    func lengthOfLongestSubstring(_ s: String) -> Int {
        var maxLength = 0
        var start = 0
        var end = 0
        var storeDic = Dictionary<Character, Int>()
        for (index, charStr) in s.enumerated() {
            end = index
            if storeDic.keys.contains(charStr) {
                start = max(storeDic[charStr]!, start)
            }
            maxLength = max(end - start + 1, maxLength);
            //标识当前位置后一位开始不重复,以便正确更新start
            storeDic.updateValue(end + 1, forKey: charStr)
        }
        return maxLength
    }
    

    相关文章

      网友评论

          本文标题:3.无重复字符的最长子串

          本文链接:https://www.haomeiwen.com/subject/fymxhhtx.html