438FindAllAnagramsinaString找符合排列规律的字符串

题目:https://leetcode.com/problems/find-all-anagrams-in-a-string/description/

创新互联-成都网站建设公司,专注成都网站建设、成都网站设计、网站营销推广,域名与空间,雅安服务器托管网站托管有关企业网站制作方案、改版、费用等问题,请联系创新互联

topics: 哈希表 

输入:s: "cbaebabacd" p: "abc"

输出所在位置:[0, 6]

C++:

class Solution {

public:

    vector findAnagrams(string s, string p) {

        vector pv(256,0), sv(256,0), res;

        if(s.size() < p.size())

           return res;

        for(int i = 0; i < p.size(); ++i)

        {

            ++pv[p[i]];

            ++sv[s[i]];

        }

        if(pv == sv)

           res.push_back(0);

        for(int i = p.size(); i < s.size(); ++i)

        {

            ++sv[s[i]];

            --sv[s[i-p.size()]];

            if(pv == sv)

               res.push_back(i-p.size()+1);

        }

        return res;

    }

};


分享题目:438FindAllAnagramsinaString找符合排列规律的字符串
分享路径:http://hxwzsj.com/article/iihpgc.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站设计 成都响应式网站建设公司 成都商城网站制作 专业网站设计 营销型网站建设 定制网站建设 成都网站建设公司 重庆企业网站建设 重庆网站制作 达州网站设计 网站制作 成都网站建设公司 定制级高端网站建设 重庆网站设计 成都网站设计 成都网站建设 商城网站建设 高端网站设计 高端网站设计推广 成都网站制作 成都网站制作 企业网站建设