https://www.cnblogs.com/grandyang/p/6014408.html

用两个hash表来存储个数

class Solution {
public:vector<int> findAnagrams(string s, string p) {vector<int> result;if(s.empty())return result;vector<int> container1(256,0);vector<int> container2(256,0);for(int i = 0;i < p.length();i++){container1[s[i]]++;container2[p[i]]++;}if(container1 == container2)result.push_back(0);for(int i = p.length();i < s.length();i++){container1[s[i - p.length()]]--;container1[s[i]]++;if(container1 == container2)result.push_back(i - p.length() + 1);}return result;}
};

转载于:https://www.cnblogs.com/ymjyqsx/p/10479785.html

438. Find All Anagrams in a String相关推荐

  1. leetcode 438. Find All Anagrams in a String | 438. 找到字符串中所有字母异位词(Java)

    题目 https://leetcode.com/problems/find-all-anagrams-in-a-string/ 题解 方法1:尝试构造一种"与顺序无关的哈希" 思考 ...

  2. leetcode 438. Find All Anagrams in a String 滑动窗口法

    题目链接 解析 主要使用滑动窗口法解题,需要好好体会的是中间的两个判断couter的用法,这里很巧妙. 如果想了解更多的滑动窗口法内容,看这里: 滑动窗口法详解 代码 from collections ...

  3. leetcode 438:Find All Anagrams in a String 找变位子串

    Find All Anagrams in a String 找变位子串: 本题难度为easy  当看到题目的第一眼 有些怀疑  怎么能等级那么简单  通过网上找到思路后发现 确实不难  现整理总结思路 ...

  4. LeetCode 438. Find All Anagrams in a String--字符串-滑动窗口--C++,Python解法

    题目地址:Find All Anagrams in a String - LeetCode Given a string s and a non-empty string p, find all th ...

  5. 查找所有的(字符相同但顺序不同) Find All Anagrams in a String

    2019独角兽企业重金招聘Python工程师标准>>> 问题: Given a string s and a non-empty string p, find all the sta ...

  6. LeetCode Find All Anagrams in a String

    题意:给出两个字符串s,t,找出s中所有的p的打散后的字符串在s中的下标 思路:使用类似队列的思路来做,在针对s元素入队列时,判断元素是否在p中出现.当队列元素个数刚好为p的长度,并且为p的打散字符串 ...

  7. leetcode438. Find All Anagrams in a String

    题目:题目链接 思路:滑动窗口嘛.为啥?Related topic里面有. 简单来说就是利用一个大小为p.size()的窗口,从s的第0个位置开始比对,然后比完了就右移一个位置. 比对的话直接用map ...

  8. 22/100. Find All Anagrams in a String

    给定两个字符串s和p,在s中查找p变位词(由颠倒字母顺序而构成的字符串)的所有起始索引,返回一个list. 26个小写字母,设计两个长度为26的list,一个"pchar2num" ...

  9. LeetCode 76. Minimum Window Substring / 567. Permutation in String

    76. Minimum Window Substring 典型Sliding Window的问题,维护一个区间,当区间满足要求则进行比较选择较小的字串,重新修改start位置. 思路虽然不难,但是如何 ...

最新文章

  1. IDEA打包出现Unable to find main class
  2. format函数python的顺序_[转载] Python中format函数用法
  3. 复制windows对话框内容的方法
  4. 语义分割损失函数系列(1):交叉熵损失函数
  5. PTA学生成绩排序-C语言详解
  6. Java代码优化:使用构造函数和使用一个setter的效率差别
  7. python中回车怎么表示_如何在python中使用读取行仅拆分回车符?
  8. netty心跳过程中 发送消息失败_Netty 4.0 实现心跳检测和断线重连
  9. AC日记——[ZJOI2009]狼和羊的故事 bzoj 1412
  10. Linux学习笔记(11)
  11. android 设备实现定时重启(无root权限或已root)
  12. 《时间的玫瑰》书中的精髓:知名投资人但斌眼中的价值投资是什么?我们如何秉承价值投资的原则选择有价值的股票?
  13. 黑客语言——Ruby
  14. Sending the email to the following server failed.IOException while sending message问题解决
  15. python 画雷达图设置背景颜色
  16. 如何实现简单的随机点名
  17. 【汇正财经】股票成交原则有哪些?竞价交易呢?
  18. 币圈拉盘是什么意思?
  19. eBPF(extended Berkeley Packet Filter):Linux系统最具颠覆性的“白盒测试”
  20. Fast unfolding of communities in large networks

热门文章

  1. s2 devMode cmdshell
  2. String Manipulation
  3. Git: 生成ssh公钥
  4. [Tomcat]Tomcat6和Tomcat7的区别
  5. Cooike的一些用法
  6. bmp类型转成Halcon的Hobject类型
  7. asp.net 点击查询跳转到查询结果页面_个体户如何办理和查询定期定额业务?
  8. css3遮罩层_CSS3鼠标hover图片超酷遮罩层动画特效
  9. mysql 几十连接_MySQL挑战:10万连接数
  10. C++知识点22——使用C++标准库(顺序容器list的初始化、赋值、访问、交换、添加、删除与迭代器失效)