2026年IT行业面试题库及参考答案指南.docxVIP

  • 0
  • 0
  • 约6.73千字
  • 约 19页
  • 2026-01-16 发布于福建
  • 举报

2026年IT行业面试题库及参考答案指南.docx

第PAGE页共NUMPAGES页

2026年IT行业面试题库及参考答案指南

一、编程语言与算法(共5题,每题10分)

1.题目(JavaScript):

编写一个JavaScript函数,接收一个正整数`n`,返回一个包含1到`n`的所有斐波那契数的数组。例如,输入`n=10`,输出`[1,1,2,3,5,8,13,21,34,55]`。

答案:

javascript

functionfibonacci(n){

constarr=[1,1];

for(leti=2;in;i++){

arr[i]=arr[i-1]+arr[i-2];

}

returnarr.slice(0,n);

}

console.log(fibonacci(10));//[1,1,2,3,5,8,13,21,34,55]

解析:

斐波那契数列的定义是前两个数之和等于当前数,初始值为1和1。通过循环计算并存储结果,最后切片返回前`n`个数字。

2.题目(Python):

给定一个列表`nums`,编写Python代码找出列表中所有唯一的偶数,并返回它们的平方。例如,输入`[1,2,3,4,5,6]`,输出`[4,16,36]`。

答案:

python

defunique_even_squares(nums):

return[x2forxinset(nums)ifx%2==0]

print(unique_even_squares([1,2,3,4,5,6]))#[4,16,36]

解析:

先使用`set(nums)`去重,再过滤偶数,最后返回平方值。列表推导式简洁高效。

3.题目(Java):

实现一个Java方法,接收一个字符串`s`,返回`s`中所有单词的长度之和。单词由空格分隔。例如,输入`Helloworld`,输出`10`(Hello长度5+world长度5)。

答案:

java

publicintsumWordLengths(Strings){

if(s==null||s.isEmpty())return0;

String[]words=s.split();

intsum=0;

for(Stringword:words){

sum+=word.length();

}

returnsum;

}

System.out.println(sumWordLengths(Helloworld));//10

解析:

通过`split()`按空格分割字符串,遍历每个单词计算长度并累加。注意处理空字符串或null输入。

4.题目(C++):

使用C++实现快速排序算法,对整型数组进行降序排序。

答案:

cpp

includevector

usingnamespacestd;

voidquickSortDesc(vectorintarr,intleft,intright){

if(left=right)return;

intpivot=arr[left];

intl=left,r=right;

while(lr){

while(lrarr[r]=pivot)r--;

arr[l]=arr[r];

while(lrarr[l]=pivot)l++;

arr[r]=arr[l];

}

arr[l]=pivot;

quickSortDesc(arr,left,l-1);

quickSortDesc(arr,l+1,right);

}

intmain(){

vectorintarr={3,1,4,1,5,9};

quickSortDesc(arr,0,arr.size()-1);

for(autonum:arr)coutnum;//输出:954311

}

解析:

快速排序核心是分治思想,选择基准值(这里选第一个元素),将数组分为大于和小于基准的两部分,递归排序子数组。降序需调整比较方向。

5.题目(Go):

编写一个Go函数,检查一个字符串是否为回文(忽略大小写和空格)。例如,输入`Aman,aplan,acanal:Panama`,返回`true`。

答案:

go

packagemain

import(

strings

unicode

)

funcisPalindrome(sstring)bool{

s=strings.ToLower

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档