1class Solution:2def checkInclusion(self, s1: str, s2: str) -> bool:3if len(s1) > len(s2):4return False5s1_map = {}6s2_map = {}7for i in range(ord("a"), ord("z") + 1):8s1_map[chr(i)] = 09s2_map[chr(i)] = 01011for i in s1:12s1_map[i] += 11314l = 015r = 01617while r < len(s2):18print(s2_map, l, r)19if r == 0:20while r < len(s1):21s2_map[s2[r]] += 122r += 123if s2_map == s1_map:24return True2526else:27s2_map[s2[l]] -= 128s2_map[s2[r]] += 12930if s2_map == s1_map:31return True32else:33l += 134r += 13536return False