- 0
- 0
- 约6.78千字
- 约 21页
- 2026-03-24 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年计算机软件工程师面试题目及答案详解
一、编程题(共5题,每题20分,总分100分)
这类题目主要考察候选人的编程基础、逻辑思维和代码实现能力。题目涵盖算法、数据结构及实际应用场景。
题目1(20分):
问题描述:
给定一个包含重复元素的整数数组`nums`,请返回其中不重复的元素个数。假设数组长度不超过1000,所有元素范围在-1000到1000之间。
示例:
输入:`nums=[1,2,2,3,4,4,5]`
输出:`5`(不重复元素为1,2,3,4,5)
要求:
1.不能使用额外的数据结构(如哈希表)。
2.时间复杂度尽可能低。
参考代码(Python):
python
defcount_unique(nums):
nums.sort()#先排序
count=1#至少有一个不重复元素
foriinrange(1,len(nums)):
ifnums[i]!=nums[i-1]:
count+=1
returncount
答案解析:
1.排序法:通过排序将重复元素相邻,然后遍历统计连续不同的元素。
-时间复杂度:O(nlogn)(排序占主导),空间复杂度:O(1)(排序可原地完成)。
2.额外数据结构法:使用哈希集合统计不重复元素,但题目限制不能使
您可能关注的文档
最近下载
- 歌德学院德语A1考试心得和技巧.pdf VIP
- (高清版)DB4401∕T 17-2019 《园林树木安全性评价技术规范》.pdf VIP
- 电影网站建设方案ppt模板下载.pptx
- 2022 省级研究生教学成果奖申报书-产教融合背景下行业特色高校.pdf VIP
- 2025年上海市高考历史真题卷(含答案与解析).pdf VIP
- 直接引语和间接引语(21张精品课件).ppt VIP
- 船舶火警系统T2000中文操作手册.pdf
- 最新直接引语和间接引语(21张PPT).ppt VIP
- 2026年3月-7月查摆问题:政绩观重点纠治十种偏差问题对照查摆清单(150条).docx VIP
- 急性胆囊炎课件课件(完整版).pdf VIP
原创力文档

文档评论(0)