3. Longest Substring Without Repeating Characters

题目

Given a string, find the length of the longest substring without repeating characters.

Example 1:

Input: "abcabcbb"
Output: 3 
Explanation: The answer is "abc", with the length of 3.

Example 2:

Input: "bbbbb"
Output: 1
Explanation: The answer is "b", with the length of 1.

Example 3:

Input: "pwwkew"
Output: 3
Explanation: The answer is "wke", with the length of 3. 
             Note that the answer must be a substring, "pwke" is a subsequence
             and not a substring.

思路分析

又是一道大水题,三重循环无脑解,一点睡觉美滋滋。

我的代码

class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        int len = 0;
        for (int i = 0; i < s.length(); i++) {
            int start = i, end = i;
            for (int j = i + 1; j < s.length(); j++) {
                int flag = 1;
                for (int k = i; k < j; k++) {
                    if (s[k] == s[j]) {
                        flag = 0;
                        break;
                    }
                }
                if (flag) {
                    end = j;
                }
                else {
                    break;
                }
            }
            if (end - start + 1 > len) {
                len = end - start + 1;
            }
        }
        return len;
    }
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。