leetcode 3. 无重复字符的最长子串(Longest Substring Without Repeating Characters)

Posted zhanzq1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 3. 无重复字符的最长子串(Longest Substring Without Repeating Characters)相关的知识,希望对你有一定的参考价值。

题目描述:

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

示例 1:


输入: "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

示例 2:


输入: "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。

示例 3:


输入: "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

解法:


class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        int sz = s.size();
        if(sz <= 1){
            return sz;
        }
        vector visited(128, false);
        int i=0, j=0;
        int res = 0;
        while(i= sz){
                break;
            }
            while(s[i] != s[j]){
                visited[s[i]] = false;
                i++;
            }
            visited[s[i]] = false;
            i++;    // go to next charactor
        }
        return res;
    }
};

以上是关于leetcode 3. 无重复字符的最长子串(Longest Substring Without Repeating Characters)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 无重复字符的最长子串

[LeetCode]无重复字符的最长子串

leetcode题解#3:无重复字符的最长子串

Python版[leetcode]3. 无重复字符的最长子串(难度中等)

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

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