leetcode3题解

简介: leetcode3的题解

LC3

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

示例 1:

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
class Solution {
   
public:
    int lengthOfLongestSubstring(string s) {
   
        int maxlen=0;
        vector<int>m(128,0);
        int head=0;
        for(int i=0;i<s.size();i++){
   
            head=max(head,m[s[i]]);
            m[s[i]]=i+1;
            maxlen=max(maxlen,i-head+1);
        }
        return maxlen;
    }
};//利用vector将字符的ASCII作为下标,值为位置来查重
目录
相关文章
|
5月前
|
存储
leetcode2题解
Leetcode2两数相加的题解
24 2
|
5月前
|
算法
leetcode4题解
leetcode4题解
26 0
|
5月前
leetcode209题解
leetcode209题解
30 0
Leetcode contests 93 题解
870. Advantage Shuffle 起始就是hdoj 1502田忌赛马,但要求的结果不一样而已。这里我用了个pair来记录B中每个数字对应的位置。
43 0
|
数据安全/隐私保护
[UTCTF2020]babymips 题解
[UTCTF2020]babymips 题解
66 1
|
数据安全/隐私保护
[FlareOn5]FLEGGO 题解
[FlareOn5]FLEGGO 题解
51 1
Leetcode contests 95 题解
用容斥原理可以计算出一个数字Num之下有多少个A或B的倍数cnt,我们从最大值二分这个数字Num,拿cnt和N做比较来决定二分的走向,最终l和r肯定会收敛到一起,这就是我们要的结果了。 这道题的数值范围不是特别大 ,用long就可以完全满足需求了。
24 0
|
数据安全/隐私保护
[FlareOn6]Overlong 题解
[FlareOn6]Overlong 题解
89 0
|
数据安全/隐私保护
CrackRTF 题解
CrackRTF 题解
54 0