关注
滑动窗口+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;
}
查看原帖
点赞 评论
相关推荐
iiooz:别想太多了,面试官如果看不上,就不会约面了,腾讯很少所谓的kpi,有面就说明能力肯定不错,只是每个面试官筛选方式不同,二面甚至只跟你聊生活的都有,鹅还是很开放的在筛选人这一块 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 烂工作和没工作哪个更痛苦? #
4107次浏览 84人参与
# 牛油的搬砖plog #
190034次浏览 1280人参与
# 厦门银行科技岗值不值得投 #
16893次浏览 404人参与
# AI替代不了什么? #
4337次浏览 64人参与
# 发工资后,你做的第一件事是什么 #
100915次浏览 343人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
1969次浏览 30人参与
# 春招至今,你收到几个面试了? #
7396次浏览 108人参与
# 学历VS实习,哪个更重要? #
14586次浏览 202人参与
# 实习心态崩了 #
111534次浏览 566人参与
# 一人分享一道面试手撕题 #
115632次浏览 2937人参与
# OPPO笔试 #
23445次浏览 104人参与
# 谈薪时HR压价该怎么应对 #
294451次浏览 3362人参与
# 工作上你捅过哪些篓子? #
69504次浏览 337人参与
# 产品人求职现状 #
362040次浏览 2605人参与
# 机械校招之路总结 #
120481次浏览 2085人参与
# 面试紧张时你会有什么表现? #
36260次浏览 246人参与
# 你的实习什么时候入职 #
368733次浏览 2372人参与
# uu们,春招你还来吗? #
71621次浏览 959人参与
# 面试中,你被问过哪些奇葩问题? #
100408次浏览 1456人参与
# 刚工作的你,踩过哪些坑? #
33906次浏览 278人参与
# 牛友的志愿填报指南 #
64230次浏览 495人参与