438 Find All Anagrams in a String 找符合排列规律的字符串

发布时间:2020-09-08 16:52:35 作者:ALCHEMZ
来源:网络 阅读:438

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

topics: 哈希表 


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

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


C++:

class Solution {

public:

    vector<int> findAnagrams(string s, string p) {

        vector<int> 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;

    }

};


推荐阅读:
  1. Leetcode基础篇30天30题系列之数组:模拟计算法
  2. C++智能指针shared_ptr分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

leetcode find gr

上一篇:python导出hive数据表的schema实例代码

下一篇:java并发编程之同步器代码示例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》