- 1
- 0
- 约5.65千字
- 约 17页
- 2026-10-16 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师面试题与解题技巧
一、编程题(共5题,每题20分,总分100分)
背景:针对国内互联网行业对高效算法和实际工程能力的重视,以下题目侧重于算法设计、数据结构和系统架构。
1.剑指Offer系列:字符串的子串查找(20分)
题目:
给定两个字符串`source`和`target`,请实现一个函数,返回`target`在`source`中第一次出现的起始索引。如果`target`不存在于`source`中,返回-1。要求时间复杂度O(n)。
示例:
plaintext
输入:source=abscdefg,target=cde
输出:2
输入:source=abc,target=def
输出:-1
解题思路:
可以使用KMP(Knuth-Morris-Pratt)算法,通过预处理`target`构建部分匹配表(PartialMatchTable),实现O(n)的时间复杂度。
参考代码(Python):
python
defkmp_search(source:str,target:str)-int:
ifnottarget:
return0
构建部分匹配表
defbuild_lps(target:str)-list:
lps=[0]len(target)
len
您可能关注的文档
最近下载
- 校长国旗下思政课讲话稿《新学期、新起点、新希望》.docx VIP
- 新教科版小学科学二年级上册第3课《我们周围的空气》教学课件.pptx VIP
- 12SS508 混凝土模块式室外给水管道附属构筑物.docx VIP
- 九一八主题国旗下思政课讲话稿《九一八,勿忘》.docx VIP
- 2020年新版煤矿生产能力核定标准.pdf
- 深度解析(2026年)《SLT 716-2015水利水电工程移民安置监督评估规程》.pptx VIP
- (2012年版)中国动态血糖监测临床应用指南.pptx VIP
- S系列主轴说明书V3.0版(MK公司).pdf VIP
- CECS 457:2016 钠基膨润土防水毯应用技术规程.docx
- 国旗下思政课讲话稿《争做文明学生,共建文明校园》.docx VIP
原创力文档

文档评论(0)