陈乐乐happy level
获赞
105
粉丝
15
关注
1
看过 TA
281
深圳大学
2023
Java
IP属地:广东
暂未填写个人简介
私信
关注
2021-03-28 20:01
已编辑
深圳大学 Java
包含cvte,bigo,老虎,网易,拼夕夕等 简介: 以个人面试时间为顺序,尽可能还原面试问题。 8.19 腾讯提前批 客户端开发 手撕kmp算法 给定一个字符串数组,和一个子串,求字符串中是否存在子串,如果存在则返回首个匹配到的索引位置,否则,返回-1。不能调用库函数。例如: 字符串数组:“Integrity Procative Collaboration Innovation” 子串:”tegri” 返回:2 int IndexOfSubstr(const char* const raw_str, const char* const sub_str) {...
陈乐乐happy://kmp int IndexOfSubstr(const char* const raw_str, const char* const sub_str) { int sublength = 0; for (int i = 0; sub_str[i] != '\0'; i++) { sublength++; } vector<int> next(sublength, 0); int i = 1; int j = 0; while (sub_str[i] != '\0') { if (sub_str[i] == sub_str[j]) { next[i] = j + 1; i++; j++; } else { if (j != 0) { j = next[j - 1]; } else { next[i] = 0; i++; } } } i = 0; j = 0; while (sub_str[j] != '\0'&&raw_str[i] != '0') { if (sub_str[j] == raw_str[i]) { j++; i++; } else { if (j != 0) j = next[j - 1]; else i++; } } if (sub_str[j] == '\0') { return i - j; } else return -1; }
投递微软等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务