您现在的位置是:主页 > news > 网站seo优化推广怎么做/北京网站seo优化推广
网站seo优化推广怎么做/北京网站seo优化推广
admin2025/5/24 22:35:51【news】
简介网站seo优化推广怎么做,北京网站seo优化推广,中国建设银行购物网站,wordpress手机端怎么用题目 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。 示例 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。思路 双指针来做。用哈希表来存串中每个字母…
网站seo优化推广怎么做,北京网站seo优化推广,中国建设银行购物网站,wordpress手机端怎么用题目
请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。
示例
输入: "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。思路
双指针来做。用哈希表来存串中每个字母…
题目
请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。
示例
输入: "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
思路
双指针来做。用哈希表来存串中每个字母的个数。两个指针最开始指向最开始位置,首先第一个指针往后移,然后哈希表中字母的个数累加,一旦有某个字母个数大于1了,第二个指针往后移直到刚才的字母个数为1,以此类推,维护最大值。我们计算的其实是以每个字母为结尾的最长不重复串,然后取最大值
代码
class Solution {
public:int lengthOfLongestSubstring(string s) {unordered_map<char, int> mp;int res = 0;for (int i = 0, j = 0; i < s.size(); i ++ ) {mp[s[i]] ++ ;while (mp[s[i]] > 1) {mp[s[j]] -- ;j ++ ;}res = max(res, i - j + 1);}return res;}
};