关注
滑动窗口+Hash吧, O(n) 的复杂度,比较时只需要对比两个串hash之后的值。
public static int find(String father, String child){
int len1 = father.length();
int len2 = child.length();
if(len1<len2 || len1<=0){
return -1;
}
// 初始化2的N次方
int[] N2 = new int[26];
for(int i=0; i<26; i++){
N2[i] = (int) Math.pow(2,i);
}
// 计算child的值
int childValue = 0;
for(int i=0; i<len2; i++){
childValue += N2[child.charAt(i)-'a'];
}
// System.out.println("childValue---"+ childValue);
int fatherValue = 0;
for(int i=0; i<len1; i++){
if(i>=len2){
fatherValue -= N2[father.charAt(i-len2)-'a'];
}
fatherValue += N2[father.charAt(i)-'a'];
if(fatherValue == childValue){
return i-len2+1;
}
}
return -1;
}
查看原帖
点赞 评论
相关推荐
2025-12-28 22:19
门头沟学院 Java
不敢追165女神:简历写得毫无特点,你说你要是大二或者大三找寒假实习到暑期实习这段时间,你的简历还能约到面试。但是你是研究生哥,面试官不会因为你是研究生而降低要求,反而会觉得你是研究生才学了这么一点?为什么我不找个同阶段的本科生? 点赞 评论 收藏
分享
2025-11-24 22:32
西安电子科技大学 Java 点赞 评论 收藏
分享
01-07 11:46
Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得面试是靠实力还是靠运气 #
26965次浏览 290人参与
# 哪些公司在招寒假实习? #
20038次浏览 259人参与
# MiniMax求职进展汇总 #
941次浏览 23人参与
# 秋招遇到的奇葩面试题 #
103084次浏览 421人参与
# 卷__卷不过你们,只能卷__了 #
14045次浏览 313人参与
# 互联网行业现在还值得去吗 #
49344次浏览 362人参与
# 26年哪些行业会变好/更差 #
21370次浏览 311人参与
# 写论文的崩溃时刻 #
7727次浏览 168人参与
# 秋招暂停,我将对以下公司做出处罚__ #
50207次浏览 200人参与
# 去年的flag与今年的小目标 #
11455次浏览 223人参与
# 通信硬件公司爆料 #
186690次浏览 548人参与
# 你不能接受的企业文化有哪些 #
14299次浏览 193人参与
# 有深度的简历长什么样? #
18269次浏览 368人参与
# 你都用AI做什么 #
7895次浏览 180人参与
# 入职第一天 #
11515次浏览 247人参与
# 关于春招你都做了哪些准备? #
122366次浏览 709人参与
# 国企vs私企,你更想去? #
306354次浏览 2494人参与
# 硬件/芯片公司工作体验 #
142008次浏览 940人参与
# 找工作中的小确幸 #
75656次浏览 439人参与
# 大家实习都在做什么? #
16726次浏览 224人参与
# 招聘要求与实际实习内容不符怎么办 #
149374次浏览 887人参与
查看3道真题和解析