- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第PAGE页共NUMPAGES页
2026年IT工程师面试题集:技术实力与问题解决能力考察
一、编程语言基础(共5题,每题10分,总分50分)
1.题目:
请用Python编写一个函数,接收一个字符串列表,返回所有包含至少一个连续重复字符的字符串。例如,输入`[apple,banana,ccat,hello]`,输出`[apple,ccat,hello]`。
答案:
python
deffind_repeated_strings(strings):
result=[]
forsinstrings:
foriinrange(len(s)-1):
ifs[i]==s[i+1]:
result.append(s)
break
returnresult
示例
print(find_repeated_strings([apple,banana,ccat,hello]))#输出:[apple,ccat,hello]
解析:
通过双重循环遍历每个字符串和字符,检查相邻字符是否相同。若发现重复,则将该字符串加入结果列表并跳出内层循环,避免重复添加。
2.题目:
请用Java实现一个方法,将一个整数数组中的元素按奇偶性分开,并返回一个新的数组,其中先放所有偶数,再放所有奇数。例如,输入`[3,4,1,2,5]`,输出`[4,2,3,1,5]`。
答案:
java
publicstaticint[]separateEvenOdd(int[]arr){
int[]result=newint[arr.length];
intevenIndex=0,oddIndex=arr.length-1;
for(intnum:arr){
if(num%2==0){
result[evenIndex++]=num;
}else{
result[oddIndex--]=num;
}
}
returnresult;
}
//示例
publicstaticvoidmain(String[]args){
int[]input={3,4,1,2,5};
int[]output=separateEvenOdd(input);
for(intnum:output){
System.out.print(num+);
}
//输出:42315
}
解析:
使用双指针法,一个指针从前往后遍历偶数,另一个从后往前遍历奇数,将偶数放在数组前部,奇数放在后部。
3.题目:
请用C++编写一个函数,接收一个整数,返回它的二进制表示中1的个数。例如,输入`9`(二进制`1001`),输出`2`。
答案:
cpp
intcountOnes(intnum){
intcount=0;
while(num){
count+=num1;
num=1;
}
returncount;
}
//示例
includeiostream
intmain(){
std::coutcountOnes(9)std::endl;//输出:2
return0;
}
解析:
通过位运算,每次检查最低位是否为1,并右移一位,直到数变为0。时间复杂度为O(logn)。
4.题目:
请用JavaScript实现一个函数,接收一个对象,返回一个新对象,其中键和值对调。例如,输入`{a:1,b:2}`,输出`{1:a,2:b}`。
答案:
javascript
functiontransposeObject(obj){
constresult={};
for(const[key,value]ofObject.entries(obj)){
result[value]=key;
}
returnresult;
}
//示例
console.log(transposeObject({a:1,b:2}));//输出:{1:a,2:b}
解析:
使用`Object.entries`将对象转换为键值对数组,然后遍历数组并反序构建新对象。
5.题目:
请用Go编写一个函数,接收一个字符串,返回该字符串的所有子串。例如,输入`abc`,输出`[a,ab,abc,b,bc,c]`。
答案:
go
packagemain
import(
fmt
)
funcfindAllSubstrings(sstring)[]string{
n:=len(s)
varresult[]string
您可能关注的文档
最近下载
- 学科大概念视域下初中语文单元教学路径构建研究.docx VIP
- 防腐除锈标准.pdf VIP
- 化疗前后手足冰敷操作流程.docx VIP
- GB_T 17888.3-2020 机械安全 接近机械的固定设施 第3部分:楼梯、阶梯和护栏.pdf
- 4026-2019 人机界面标志标识的基本和安全规则 设备端子、导体终端和导体的标识..docx VIP
- T超滤+反渗透+EDI方案.docx VIP
- 2025及以后5年中国烧碱行业市场行情动态及投资前景分析报告.docx
- 01 iso 19840-2004 中文 色漆和清漆—粗糙面上干膜厚度的测量和验收准则.pdf VIP
- 民航安全检查员四级理论考试题库及答案.docx VIP
- 变更公司经营范围的股东会决议.docx VIP
原创力文档


文档评论(0)