- 0
- 0
- 约5.13千字
- 约 15页
- 2026-01-13 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年AI算法工程师面试题及解答
一、编程与算法题(共5题,每题8分,总分40分)
1.题目(8分):
给定一个无重复元素的数组`nums`和一个目标值`target`,请设计一个函数,找出数组中和为目标值的三元组,并返回所有可能的组合。要求时间复杂度不超过O(n2)。
示例:
输入:`nums=[-1,0,1,2]`,`target=0`
输出:`[[-1,0,1],[-1,2,1]]`
解答:
python
defthree_sum(nums,target):
nums.sort()
n=len(nums)
res=[]
foriinrange(n-2):
ifi0andnums[i]==nums[i-1]:
continue
left,right=i+1,n-1
whileleftright:
total=nums[i]+nums[left]+nums[right]
iftotal==target:
res.append([nums[i],nums[left],nums[right]])
whileleftrightandnums[left]==nums[left+1]:
left+=1
whileleftrightandnums[right]==nums[right-1]:
right-=1
left+=1
right-=1
eliftotaltarget:
left+=1
else:
right-=1
returnres
解析:
1.首先对数组进行排序,便于使用双指针法。
2.遍历数组,对于每个元素,使用双指针在剩余部分寻找和为`target-nums[i]`的两个数。
3.避免重复解:跳过相同元素,防止三元组重复。
4.时间复杂度:排序O(nlogn)+遍历O(n)+双指针O(n)=O(n2)。
2.题目(8分):
请实现一个函数,将一个非空整数数组`nums`中的元素按奇偶排序,并返回排序后的数组。要求空间复杂度为O(1)。
示例:
输入:`nums=[3,1,2,4]`
输出:`[1,3,2,4]`(或`[2,4,1,3]`,奇偶分别排序)
解答:
python
defsort_array_by_parity(nums):
left,right=0,len(nums)-1
whileleftright:
whileleftrightandnums[left]%2==1:
left+=1
whileleftrightandnums[right]%2==0:
right-=1
ifleftright:
nums[left],nums[right]=nums[right],nums[left]
left+=1
right-=1
returnnums
解析:
1.使用双指针,`left`从左向右找偶数,`right`从右向左找奇数。
2.交换不满足位置要求的元素,直到`left=right`。
3.空间复杂度:仅使用常数额外空间。
3.题目(8分):
给定一个字符串`s`,请判断其是否是一个有效的括号嵌套。例如:
-输入:`s=()`,输出:`True`
-输入:`s=(())`,输出:`True`
-输入:`s=(()`,输出:`False`
解答:
python
defis_valid_brackets(s):
stack=[]
mapping={):(,}:{,]:[}
forcharins:
ifcharinmapping:
top=stack.pop()ifstackelse#
ifmapping[char]!=top:
returnFalse
else:
stack.append(char)
returnnotstack
解析:
1.使用栈存储左括号,遇到右括号时与栈顶匹配。
2.若栈为空或栈顶不匹配,则无效。
3.最终栈为空则有效。
4.题目(8分):
给定一个字符串`s`,请找到其中最长的无重复字符的子串长度。例如:
-输入:`s=abcabcbb`,输出:`3`(abc)
-输入:`s=bbbbb`,输出:`1`
解答:
python
deflength_of_longest_substring(s):
char_set=s
您可能关注的文档
最近下载
- 江南大学大二化学专业分析化学试卷及答案12 (3).doc VIP
- sew mdx61b_变频器说明书(1).doc VIP
- 江南大学大二化学专业分析化学试卷及答案.docx VIP
- SEW MDX61B_变频器说明书.pdf VIP
- 建筑工程施工索赔试题.docx
- 数字智慧方案中国康养产业链图谱研究报告.pptx VIP
- 湖北民族大学大二化学专业分析化学试卷及答案 (2).doc VIP
- 党员2025年度组织生活会“(对照贯彻党的创新理论方面,对照加强党性锤炼方面,对照联系服务群众方面,对照发挥先锋模范作用方面,对照改作风树新风方面)五个对照”对照检查材料.docx VIP
- 2025-2026 学年上学期六年级道德与法治(人教版)期末质量检测试卷(附答案).docx VIP
- 津津有味·读经典Level3《海底两万里》译文和答案.pdf
原创力文档

文档评论(0)