- 0
- 0
- 约6.42千字
- 约 19页
- 2026-03-10 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师笔试面试题库及答案
一、编程语言基础(共5题,每题10分)
1.(10分)请用Java实现一个方法,输入一个整数数组,返回数组中所有奇数元素的平方和。例如,输入`[1,2,3,4,5]`,返回`1^2+3^2+5^2=35`。
答案:
java
publicstaticintsumOfOddSquares(int[]arr){
intsum=0;
for(intnum:arr){
if(num%2!=0){
sum+=numnum;
}
}
returnsum;
}
解析:遍历数组,判断每个元素是否为奇数,如果是,则计算其平方并累加到`sum`中。时间复杂度为O(n),空间复杂度为O(1)。
2.(10分)请用Python实现一个函数,输入一个字符串,返回该字符串中所有单词的长度之和。例如,输入`Helloworld`,返回`5+5=10`。
答案:
python
defsum_of_word_lengths(s):
returnsum(len(word)forwordins.split())
解析:使用`split()`将字符串拆分为单词列表,然后使用生成器表达式计算每个单词的长度并求和。时间复杂度为O(n),空间复杂度为O(n)。
3.(10分)请用C++实现一个函数,输入一个字符串,返回该字符串中所有小写字母的数量。例如,输入`HelloWorld`,返回`8`。
答案:
cpp
intcountLowercase(conststd::strings){
intcount=0;
for(charc:s){
if(islower(c)){
count++;
}
}
returncount;
}
解析:遍历字符串中的每个字符,使用`islower()`判断是否为小写字母,如果是,则计数器加1。时间复杂度为O(n),空间复杂度为O(1)。
4.(10分)请用JavaScript实现一个函数,输入一个数组,返回一个新数组,其中包含原数组中所有非负数的平方。例如,输入`[-1,0,3,-4,5]`,返回`[0,9,25]`。
答案:
javascript
functionsquareNonNegatives(arr){
returnarr.filter(num=num=0).map(num=numnum);
}
解析:使用`filter()`筛选出非负数,然后使用`map()`计算每个数的平方。时间复杂度为O(n),空间复杂度为O(n)。
5.(10分)请用Go实现一个函数,输入一个整数,返回该整数的二进制表示中`1`的数量。例如,输入`9`(二进制`1001`),返回`2`。
答案:
go
funccountOnes(nint)int{
count:=0
forn!=0{
count+=n1
n=1
}
returncount
}
解析:使用位运算,每次与`1`进行按位与操作,统计`1`的数量。时间复杂度为O(logn),空间复杂度为O(1)。
二、数据结构与算法(共5题,每题10分)
1.(10分)请解释快速排序的工作原理,并给出其平均时间复杂度和最坏时间复杂度。
答案:
快速排序是一种分治算法,其工作原理如下:
1.选择一个基准元素(pivot),通常选择第一个或最后一个元素。
2.将数组分为两部分,左边的元素都小于基准,右边的元素都大于基准。
3.递归地对左右两部分进行快速排序。
平均时间复杂度为O(nlogn),最坏时间复杂度为O(n^2),例如当基准选择不当(如已排序数组选择首元素)时。
解析:快速排序的核心在于分治思想,通过递归实现高效排序。时间复杂度取决于分区均衡性。
2.(10分)请实现一个函数,检查一个链表是否为回文链表。例如,输入`1-2-2-1`,返回`true`。
答案:
python
defisPalindrome(head):
ifnotheadornothead.next:
returnTrue
slow=head
fast=head
prev=None
反转前半部分
whilefastandfast.next:
fast=fast.next.next
temp=slow.next
slow.next=prev
prev=slow
slow=temp
检查后半部分
whileprev:
ifprev.val!=slow.va
您可能关注的文档
最近下载
- 基于LLM的可解释信贷推荐系统.pdf
- 化学制药技术第2版 [陶杰 主编] 2013年_第6章.pdf VIP
- 化学制药技术第2版 [陶杰 主编] 2013年_第3章.pdf VIP
- 中成药配方详解:平肝舒络丸.ppt
- Unit 2《Family rules》教学设计(3课时)-2025-2026学年人教PEP版(新教材)小学英语四年级下册.docx
- 化学制药技术第2版 [陶杰 主编] 2013年_第5章.pdf VIP
- 化学制药技术第2版 [陶杰 主编] 2013年_第4章.pdf VIP
- 化学制药技术第2版 [陶杰 主编] 2013年_第2章.pdf VIP
- 防校园欺凌主题班会教案.docx VIP
- 红包神器软件操作手册.PDF VIP
原创力文档

文档评论(0)