力扣hot100【滑动窗口】

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

双指针维护无重复字符的区间,更新长度。

c++ 复制代码
class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        unordered_map<char,int>mp; 
        int n=s.size();
        int ans=0;
        for(int i=0,j=0;j<n;j++){
            mp[s[j]]++;
            while(mp[s[j]]>1){
                mp[s[i]]--;
                i++;
            }
            ans=max(ans,j-i+1);
        }
        return ans;
    }
};

438.找到字符串中所有字母异位词

字母异位词,长度相等。以目的字符串为长度去原串中遍历,双指针维护长度,cnt数组统计字符出现次数

c++ 复制代码
class Solution {
public:
    vector<int> findAnagrams(string s, string p) {
        int n=s.size();
        int m=p.size();
        array<int, 26> cnt_p{}; 
        array<int, 26> cnt_s{};
        vector<int>ans;
        for(char c:p){
            cnt_p[c-'a']++;
        }
        for(int i=0;i<n;i++){
            cnt_s[s[i]-'a']++;
            if(i-m+1<0){
                continue;
            }
            if(cnt_p==cnt_s){
                ans.push_back(i-m+1);
            }
            cnt_s[s[i-m+1]-'a']--;
        }
        return ans; 
    }
};
相关推荐
德彪稳坐倒骑驴25 分钟前
Leetcode力扣刷题记录与题解
算法·leetcode·职场和发展
lzhdim6 小时前
AI的分类
人工智能·算法·机器学习·分类·数据挖掘
凤凰院凶涛QAQ9 小时前
《Java版数据结构 & 集合类剖析》Map & Set & 反射:“从哈希碰撞到红黑树转换,反射帮你扒开 HashMap 的桶数组看个究竟”
java·数据结构·算法
w_zero_one11 小时前
算法--模拟
java·数据结构·算法
秋天的怀念_David12 小时前
算法一千零一夜 · 第十三夜 幻方,武侠世界里的数学迷宫
java·程序人生·算法
lll235269177912 小时前
HR如何快速整理面试沟通内容?
面试·职场和发展
零售校长12 小时前
西湖区零售门店店长面试怎么准备
面试·职场和发展·零售
秋天的怀念_David12 小时前
算法一千零一夜 · 第十四夜 幻方与奇妙的二进制
java·程序人生·算法
薛定e的猫咪12 小时前
(ICLR 2020)MAML 靠的不是快速学习,而是特征复用
人工智能·深度学习·学习·算法·机器学习
薛定e的猫咪13 小时前
(ICLR 2026)DF-META:面向 FJSP 的无导数元学习实例自适应调度
人工智能·深度学习·学习·算法·机器学习