找回密码
 立即注册
首页 业界区 安全 LeetCode438. [M]找到字符串中所有字母异位词(滑动窗口 ...

LeetCode438. [M]找到字符串中所有字母异位词(滑动窗口)

秦欣艷 2025-6-1 18:24:37
438. 找到字符串中所有字母异位词 - 力扣(LeetCode)
1.png

思路

使用滑动窗口,主要分为两种,定长窗口和不定长窗口
代码

定长窗口

输入分别为s和p,我们需要找出s中所有p得字母异位词字串,定长窗口为窗口的长度等p得长度(np),我们从s得第一个字符开始移动窗口,判断窗口中的字符是否为p得字母异位词
判断方法:窗口中字串得字符出现种类及次数和p相同
代码如下

[code]//定长窗口class Solution {public:    vector findAnagrams(string s, string p) {        //获取s和p得长度        int sn=s.size(),pn=p.size();        if(sn
您需要登录后才可以回帖 登录 | 立即注册