#P4008. 找到字符串中所有字母异位词

找到字符串中所有字母异位词

题目内容

给定两个字符串 sspp,找到s s 中所有 pp 的异位词的子串,输出这些子串的起始索引。不考虑答案输出的顺序。

输入描述

输入共两行。

  • 第一行为字符串ss

  • 第二行为字符串pp

输出描述

输出为一行,包含所有满足条件的子串的起始索引,索引之间用空格分隔。索引的顺序可以是任意的,但必须包含所有符合条件的索引。

样例1

输入

cbaebabacd
abc

输出

0 6

说明

起始索引等于 00 的子串是 "cbacba", 它是 "abcabc" 的异位词。 起始索引等于 66 的子串是 "bacbac", 它是 "abcabc" 的异位词。

样例2

输入

abab
ab

输出

0 1 2

说明

起始索引等于 00 的子串是 "abab", 它是 "abab" 的异位词。

起始索引等于 11 的子串是 "baba", 它是 "abab" 的异位词。

起始索引等于 22 的子串是 "abab", 它是 "abab" 的异位词。

提示

  • 1<=s.length,p.length<=31041 <= s.length, p.length <= 3 * 10^4
  • ss pp 仅包含小写字母