您当前的位置: 首页 >  leetcode
  • 3浏览

    0关注

    880博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

CodeAllen嵌入式编程 发布时间:2021-03-24 00:16:37 ,浏览量:3

我的首发平台是公众号【CodeAllen】,学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处

LeetCode 3. 无重复字符的最长子串 题目:

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

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

首先先理解题意,由示例很容易想到双指针算法和滑动窗口算法

这两种算法大致介绍: 算法技巧——双指针算法 滑动窗口算法(Sliding Window Algorithm)

总体思想就是把所有情况都枚举到,所有的双指针问题都要想下有没有单调性

代码:
class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        unordered_map heap;
        int res = 0;
        for(int i = 0, j = 0; i 1) heap[s[j++]]--;
            res = max(res, i-j+1);
        }
        return res;
    }
};
关注
打赏
1665938897
查看更多评论
立即登录/注册

微信扫码登录

0.0893s