我是靠谱客的博主 刻苦汽车,最近开发中收集的这篇文章主要介绍LeetCode-3.无重复的最长子串,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目:
在这里插入图片描述

代码:

class Solution
{
public:
    int lengthOfLongestSubstring(string s)
    {
        //s[start,end) 前面包含 后面不包含
        int start(0), end(0), length(0), result(0);
        int sSize = int(s.size());
        while (end < sSize)
        {
            char tmpChar = s[end];
            for (int index = start; index < end; index++)
            {
                if (tmpChar == s[index])
                {
                    start = index + 1;
                    length = end - start;
                    break;
                }
            }

            end++;
            length++;
            result = max(result, length);
        }
        return result;
    }
};

思路:设置一个S[end],依次找出以S[end]结尾的最长无重复子串,取最大值即可

最后

以上就是刻苦汽车为你收集整理的LeetCode-3.无重复的最长子串的全部内容,希望文章能够帮你解决LeetCode-3.无重复的最长子串所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部