public List<Integer> findAnagrams(String s, String p) {
List<Integer> res = new ArrayList<>();
if (s == null || s.length() == 0 || p == null || p.length() == 0) {
int start = 0, end = 0, count = p.length();
int[] map = new int[256];
for (char c : p.toCharArray()) {
while (end < s.length()) {
if (map[s.charAt(end)] >= 1) {
while (end - start - 1 == p.length()) {
if (map[s.charAt(start)] >= 0) {