from re import L
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param s string字符串
# @param p string字符串
# @return int整型一维数组
#
class Solution:
def findWord(self , s: str, p: str) -> List[int]:
# write code here
k=len(p)
dip={}
for i,x in enumerate(p):
if x not in dip:
dip[x]=1
else:
dip[x]+=1
left=0
dix={}
result=[]
for right in range(len(s)):
if s[right] not in dix:
dix[s[right]]=1
else:
dix[s[right]]+=1
if right<k-1:
continue
while dix!=dip:
dix[s[left]]-=1
if dix[s[left]]==0:
del dix[s[left]]
left+=1
break
if dix==dip:
result.append(left)
return result