- 1
- 0
- 约3.75千字
- 约 9页
- 2026-03-12 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年如何轻松应对技术类岗位的面试问题集
一、编程基础与算法(5题,每题10分,共50分)
1.题目:请实现一个函数,输入一个整数数组,返回数组中所有唯一数的平方和。例如,输入`[1,-1,2]`,输出`6`(因为`1^2+(-1)^2+2^2=6`)。要求时间复杂度为O(n)。
-答案:
python
defunique_square_sum(nums):
count={}
fornuminnums:
count[num]=count.get(num,0)+1
returnsum(k2fork,vincount.items()ifv==1)
-解析:使用字典统计每个数字的出现次数,然后遍历字典,只计算出现一次的数字的平方和。时间复杂度为O(n)。
2.题目:请解释什么是“递归”,并举一个实际应用场景(如快速排序)。
-答案:
递归是指函数调用自身来解决问题。递归通常包含两个部分:基准情况(终止条件)和递归步骤。例如,快速排序通过递归将数组分为小于和大于基准值的两部分,然后分别排序。
-解析:递归的核心是分解问题,使其规模变小,直到达到基准情况。快速排序是递归的经典应用。
3.题目:请实现一个无重复字符的最长子串的长度。例如,输入`abcabc
原创力文档

文档评论(0)