2026年软件开发工程师岗位招聘面试题及答案.docxVIP

  • 0
  • 0
  • 约6.3千字
  • 约 19页
  • 2026-09-05 发布于福建
  • 举报

2026年软件开发工程师岗位招聘面试题及答案.docx

第PAGE页共NUMPAGES页

2026年软件开发工程师岗位招聘面试题及答案

一、编程能力测试(共5题,每题10分,总计50分)

1.题目(10分):

请用Python实现一个函数,输入一个正整数`n`,返回一个列表,其中包含从1到`n`的所有斐波那契数。斐波那契数列定义如下:第1项和第2项为1,之后的每一项都是前两项之和(即1,1,2,3,5,8,13,...)。要求:

-不能使用递归实现。

-时间复杂度尽可能低。

答案:

python

deffibonacci(n):

ifn=0:

return[]

fib_list=[1,1]

foriinrange(2,n):

fib_list.append(fib_list[-1]+fib_list[-2])

returnfib_list[:n]

解析:

-递归实现会导致大量重复计算(时间复杂度O(2^n)),因此使用循环优化。

-初始化`fib_list`为`[1,1]`,然后通过循环逐项计算,避免递归开销。

-最终返回前`n`项即可,符合题目要求。

2.题目(10分):

请用Java实现一个方法,输入一个字符串,返回该字符串中所有唯一字符的列表(不区分大小写)。例如:输入`HelloWorld`,返回`[h,e,l,o,w,r,d]`。要求:

-

文档评论(0)

1亿VIP精品文档

相关文档