import java.util.HashMap; /** * 28. 找出字符串第一个匹配项的下标 */ public class StrStr { public int strStr(String haystack, String needle) { if(haystack.length() needleMap = new HashMap<>(); HashMap stackMap = new HashMap<>(); for(char c: needle.toCharArray()){ needleMap.put(c, needleMap.getOrDefault(c,0)+1); } for(char c: haystack.toCharArray()){ stackMap.put(c, stackMap.getOrDefault(c,0)+1); if(stackMap.get(c)<=needleMap.getOrDefault(c, 0)){ count++; } } while (right