- 2
- 0
- 约8.78千字
- 约 24页
- 2026-03-27 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年工程师面试全解析:技术难度与问题解决能力
第一部分:编程语言基础(5题,每题10分,共50分)
题目1:
题目:
请使用Python语言实现一个函数,输入一个正整数n,返回一个列表,其中包含从1到n的所有奇数。要求不使用任何内置的列表推导式或循环语句,仅使用递归方法实现。
答案:
python
deffind_odds(n):
ifn=0:
return[]
elifn==1:
return[1]
else:
returnfind_odds(n-1)+([n]ifn%2!=0else[])
示例
print(find_odds(10))#输出:[1,3,5,7,9]
解析:
递归的核心思想是将问题分解为更小的子问题。这里,我们通过递归调用`find_odds(n-1)`来逐步缩小问题规模,直到n为1时直接返回[1]。最后,根据n的奇偶性决定是否添加到结果列表中。这种方法避免了循环和列表推导式,更符合递归的纯函数风格。
题目2:
题目:
请用Java语言编写一个方法,输入一个字符串,返回该字符串中所有单词的逆序排列。例如,输入HelloWorld,输出WorldHello。假设单词之间由空格分隔,且输入字符串中无多余空格。
答案:
java
publicclass
原创力文档

文档评论(0)