关注
//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;
}
查看原帖
点赞 评论
相关推荐
昨天 13:16
南京邮电大学 Java 等闲_:其实agent开发和语言没关系,只要能稳定落地可观测,有业务价值的agent就是好agent,而各种语言的agentkit是企业基建必要的,是一些maas平台的agent模块的重要组成,需要提供零代码的能力让M端的同***营agent,所以不要过于纠结这些,真正要看的是模型工程化这整条链路,能做什么,怎么做更方便
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
7023次浏览 104人参与
# 机械人避雷的岗位/公司 #
42004次浏览 280人参与
# 程序员找工作至少要刷多少题? #
12997次浏览 201人参与
# 12306一秒售罄,你抢到回家的票了吗? #
1162次浏览 39人参与
# 我现在比当时_,你想录用我吗 #
5796次浏览 89人参与
# 过年最难忘的一件事 #
23059次浏览 174人参与
# 你最满意的offer薪资是哪家公司? #
69501次浏览 349人参与
# 为了减少AI幻觉,你注入过哪些设定? #
2653次浏览 97人参与
# 牛客AI体验站 #
4811次浏览 145人参与
# AI Coding的使用心得 #
3493次浏览 91人参与
# 找工作的破防时刻 #
253132次浏览 1960人参与
# 刚入职的你踩过哪些坑 #
5361次浏览 113人参与
# 论秋招对个人心气的改变 #
7348次浏览 130人参与
# 一张图晒一下你的AI员工 #
3605次浏览 82人参与
# 关于春招/暑期实习,你想知道哪些信息? #
5388次浏览 98人参与
# 黄金这个事上,你学到了什么 #
1285次浏览 41人参与
# 机械人你知道哪些单休企业 #
85478次浏览 428人参与
# 程序员能干到多少岁? #
6796次浏览 104人参与
# 晒晒你司的新年福利 #
5561次浏览 89人参与
# 关于提前批我想问 #
267488次浏览 2307人参与