- 1
- 0
- 约4.62千字
- 约 15页
- 2026-02-10 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年百度技术专家面试题及答案
一、编程题(3题,每题15分,共45分)
1.题1(15分):字符串匹配算法实现
题目:
请实现一个字符串匹配算法,输入两个字符串`text`和`pattern`,返回`pattern`在`text`中首次出现的起始索引。要求实现两种算法:
(1)朴素暴力匹配算法;
(2)KMP(Knuth-Morris-Pratt)算法。
示例:
plaintext
text=ABABDABACDABABCABAB,pattern=ABABCABAB
输出:10
要求:
-时间复杂度:朴素暴力O(nm),KMPO(n);
-写出代码实现,并简要说明KMP算法的核心思想。
答案与解析:
(1)朴素暴力匹配算法:
python
defbrute_force_match(text,pattern):
n,m=len(text),len(pattern)
ifm==0:
return0
foriinrange(n-m+1):
j=0
whilejmandtext[i+j]==pattern[j]:
j+=1
ifj==m:
returni
return-1
核心思想:
逐个比较`text`中的子串与`pattern
您可能关注的文档
最近下载
- 中国肿瘤整合诊治指南(CACA)——前列腺癌(V2.0 2025).pdf VIP
- 数字电子技术基础(第六版)阎石课后习题答案.docx
- 蛟龙训新人班考试题(含答案).doc VIP
- T_CNAS 06—2019认知障碍患者激越行为非药物管理.pdf
- 中国成人医院获得性肺炎与呼吸机相关性肺炎诊断和治疗指南培训课件.pptx VIP
- 2025年大数据分析师职业技能测试卷:数据质量评估与数据清洗技巧解析.docx VIP
- 《中国成人医院获得性肺炎与呼吸机相关性肺炎诊断和治疗指南(2018年版.pptx VIP
- 中草药高效栽培技术课件.pptx
- 国巨 电容 MSDS可编辑.docx VIP
- 新形态一体化教材建设探索与实践.docx VIP
原创力文档

文档评论(0)