美文网首页
438.滑动窗口,找出所有字串返回索引

438.滑动窗口,找出所有字串返回索引

作者: Ching_Lee | 来源:发表于2018-03-15 18:51 被阅读0次

···
class Solution {
public List<Integer> findAnagrams(String s, String p) {
List<Integer> list=new ArrayList<Integer>();
//长度一定,从左往右依次滑动窗口
for(int left=0,right=p.length()-1;right<s.length();left++,right++){
int[] freq=new int[256];
//设置p的每个字母的freq为1
for(int i=0;i<p.length();i++)
freq[p.charAt(i)]++;
//用来记录还有几个值就满足了
int count=p.length();
for(int k=left;k<=right;k++)
{
if(freq[s.charAt(k)]>=1)
{
freq[s.charAt(k)]--;
count--;
}

           if(count==0)
               list.add(left);
           
       }
       
   }
    
    return list;
}

}
···

相关文章

  • 438.滑动窗口,找出所有字串返回索引

    ···class Solution {public List findAnagrams(String s, St...

  • 剑指offer最优解Java版-滑动窗口的最大值

    剑指offer专题地址 剑指offer索引地址 题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最...

  • 栈和队列

    剑指offer所有的题目总结 牛客 滑动窗口的最大值 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值...

  • 剑指offer | 滑动窗口的最大值

    滑动窗口的最大值 给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值 示例输入:{2, 3, 4, 2, ...

  • 59-滑动窗口最大值、队列的最大值

    1. 滑动窗口的最大值 给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。 示例:输入:...

  • 59.队列的最大值(中等)

    考点:本题考查队列和知识迁移能力 题目一描述:滑动窗口的最大值 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数...

  • JZ-064-滑动窗口的最大值

    滑动窗口的最大值 题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,...

  • 队列的最大值

    滑动窗口的最大值给定一个数组和滑动窗口的最大值,找出所有滑动窗口里的最大值。例如输入[2, 3, 4, 2, 6,...

  • 剑指Offer66题

    1、滑动窗口的最大值 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4...

  • 面试题59(剑指offer)--队列的最大值

    题目一: 滑动窗口的最大值。给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值。例如,如果输入数组{2,3...

网友评论

      本文标题:438.滑动窗口,找出所有字串返回索引

      本文链接:https://www.haomeiwen.com/subject/fizhqftx.html