public static String minWindow2(String s, String t){
if (t.length()>s.length()){
return "";
}
HashMap<Character, Integer> hashMap = new HashMap<>();
for (Character i:t.toCharArray()){
if (hashMap.containsKey(i)){
hashMap.put(i,hashMap.get(i)-1);
}else{
hashMap.put(i,-1);
}
}
//滑动窗口
int start=0;
int end=0;
int max=Integer.MAX_VALUE;
String res = "";
while (end<s.length()){
//不为null
if (hashMap.get(s.charAt(end))!=null){
hashMap.put(s.charAt(end),hashMap.get(s.charAt(end))+1);
//判断符合不
if (test18(hashMap)){
//将start往后移动
while (test18(hashMap)&&start<=end){
//更改max
if (end-start+1<max){
max = end-start+1;
res = s.substring(start,end+1);
}
if (hashMap.get(s.charAt(start))!=null){
//减去1
hashMap.put(s.charAt(start),hashMap.get(s.charAt(start))-1);
}
start++;
}
end++;
}else{
end++;
}
}else{
end++;
}
}
return res;
}
public static boolean test18(HashMap<Character, Integer> hashMap){
for (Integer i:hashMap.values()){
if (i<0){
return false;
}
}
return true;
}
最小覆盖子串
新生农民2025-04-13 13:58
相关推荐
laocooon52385788619 分钟前
一个C项目实现框架嘟嘟w26 分钟前
Servlet的生命周期张较瘦_38 分钟前
SpringBoot3 | SpringBoot中Entity、DTO、VO的通俗理解与实战may_一一1 小时前
docker安装的redis状态一直是restartingzhangyifang_0091 小时前
Spring中的SPI机制c#上位机1 小时前
halcon图像增强——图像取反zheyutao1 小时前
割点和桥han_hanker2 小时前
这里使用 extends HashMap<String, Object> 和 类本身定义变量的优缺点@小码农2 小时前
2025年北京海淀区中小学生信息学竞赛第二赛段C++真题careathers2 小时前
【JavaSE语法】面向对象初步认识