- 1
- 0
- 约8.17千字
- 约 20页
- 2026-10-19 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年百度算法工程师面试流程与问题解答
一、编程能力测试(共5题,每题20分,总分100分)
1.(20分)字符串匹配问题
题目:
给定两个字符串`text`和`pattern`,`text`的长度为`n`,`pattern`的长度为`m`。请实现一个函数,使用KMP(Knuth-Morris-Pratt)算法返回`pattern`在`text`中第一次出现的起始索引。如果`pattern`不在`text`中,返回-1。
示例:
plaintext
text=ABABDABACDABABCABAB,pattern=ABABCABAB
输出:10
答案与解析:
python
defkmp_search(text,pattern):
ifnotpattern:
return0
构建next数组
next_arr=[0]len(pattern)
j=0
foriinrange(1,len(pattern)):
whilej0andpattern[i]!=pattern[j]:
j=next_arr[j-1]
ifpattern[i]==pattern[j]:
j+=1
next_arr[i]=j
KMP匹配过程
j=0
foriinrange(len
您可能关注的文档
最近下载
- 2023年鲁东大学公共课《毛泽东思想和中国特色社会主义理论体系概论》期末试卷A(有答案).docx VIP
- 保健按摩师一级(高级技师)历年参考题库含答案解析(5套题).docx VIP
- 半导体制程概论chapter6萧宏.pptx VIP
- DBHJT015-2014合肥市《匀质改性复合防火保温板建筑外保温系统应用技术导则》(OCR).pdf VIP
- 小学教导主任述职报告与小学教导员个人述职报告汇编.doc VIP
- 小学古诗知识大比拼.pptx VIP
- DG/TJ08-90-2014水利工程施工质量检验与评定标准(OCR).pdf VIP
- 与贝尔热拉克的葡萄酒之约.pdf VIP
- 2026年杜仲产业未来十年发展报告.docx
- 呼吸衰竭教学查房课件.pptx VIP
原创力文档

文档评论(0)