2
public boolean checkInclusion(String s1, String s2) {3
if (s1.length() > s2.length()) {7
int[] s1Count = new int[26];8
int[] s2Count = new int[26];10
for (int i = 0; i < s1.length(); i++) {11
char c = s1.charAt(i);12
char s = s2.charAt(i);13
s1Count[c - 'a'] += 1;14
s2Count[s - 'a'] += 1;19
for (int i = 0; i < 26; i++) {20
if (s1Count[i] == s2Count[i]) {26
for (int right = s1.length(); right < s2.length(); right++) {31
int index = s2.charAt(right) - 'a';33
if (s1Count[index] == s2Count[index]) {35
} else if (s1Count[index] + 1 == s2Count[index]) {39
index = s2.charAt(left) - 'a';41
if (s1Count[index] == s2Count[index]) {43
} else if (s1Count[index] - 1 == s2Count[index]) {