关注
直接O(n),我理解判断长度就可以,不需要再比较子串了
import java.util.*;
public class Main {
public static void main(String[] args) {
Character[] arr = new Character[]{'a','b','c','d'};
LinkedList<Character> word = new LinkedList<>(Arrays.asList(arr));
String s = "tbcacbdata";
LinkedList<Character> window = new LinkedList<>();
int index =1;
for(char c: s.toCharArray()){
// 如果是word中出现的字母
if(word.contains(c)){
// 首先移动windows到重复字母之后
if(window.contains(c)){
while (window.pollFirst() != c);
}
window.add(c);
// 判断是否存在答案
if(window.size()==word.size()){
System.out.println(index-word.size());
return;
}
}
// 不是 word中的字母
else {
window.clear();
}
index++;
}
}
}
查看原帖
2 评论
相关推荐
点赞 评论 收藏
分享
12-02 23:29
山东师范大学 C++ 点赞 评论 收藏
分享
11-03 14:26
武汉设计工程学院 运营 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 27届学院二本,袋鼠云->快手->腾讯wxg,25年末聊聊我的前端之路2.3W
- 2... 本科五段大厂实习,秋招五个offer,我的校招结束了1.1W
- 3... 岁末论道:谁才是牛客 2025 最强修仙者?8285
- 4... 我的世界观,就是对抗优绩主义的武器5707
- 5... 大四双非水产专业上岸阿里后端(五)5407
- 6... 工作半年后更确定:我们依然不欠优绩主义什么3669
- 7... 27双非杀入字节!3368
- 8... 双非计算机秋招总结,附带一些个人建议2600
- 9... 适可而止吧!你就是“烂泥”2536
- 10... 日常实习-小红书后端java二面2322
正在热议
更多
# 牛客2025仙途报告 #
17866次浏览 298人参与
# 实习没人带,苟住还是跑路? #
1195次浏览 40人参与
# 大家实习都在做什么? #
700次浏览 28人参与
# 我们是不是被“优绩主义”绑架了? #
3257次浏览 141人参与
# 一人说一家双休的公司 #
175次浏览 6人参与
# 元旦假期你打算怎么过 #
1752次浏览 55人参与
# 找工作,行业重要还是岗位重要? #
88022次浏览 1765人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105252次浏览 1647人参与
# 多益网络工作体验 #
60021次浏览 299人参与
# 工作中的卑微时刻 #
29668次浏览 182人参与
# 今年你最想重开的一场面试是? #
15484次浏览 162人参与
# 华为工作体验 #
276902次浏览 1354人参与
# 华为池子有多大 #
154312次浏览 866人参与
# 你有哪些缓解焦虑的方法? #
44706次浏览 870人参与
# 没有家庭托举的我是怎么找工作的 #
32094次浏览 263人参与
# 实习要如何选择和准备? #
130690次浏览 1517人参与
# 礼物开箱Plog #
3659次浏览 109人参与
# 机械人晒出你的简历 #
148732次浏览 887人参与
# 秋招落幕,你是He or Be #
24261次浏览 406人参与
# 一人说一个提前实习的好处 #
26425次浏览 336人参与
顺丰集团工作强度 383人发布