classSolution(object): defcheckInclusion(self, s1, s2): """ :type s1: str :type s2: str :rtype: bool """ len_s1 = len(s1) s_1 = [0for i in range(26)] s_2 = [0for i in range(26)] for i in range(len(s1)): s_1[ord(s1[i]) - ord('a')] += 1 l = 0 r = l while l <= len(s2) - len_s1: if r == len(s2): break if r >= len_s1: l += 1 s_2[ord(s2[l - 1]) - ord('a')] -= 1 s_2[ord(s2[r]) - ord('a')] += 1 r += 1 if s_2 == s_1: returnTrue returnFalse