- 2
- 0
- 约4.94千字
- 约 15页
- 2026-05-28 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年咪咕公司运维开发工程师面试题
一、编程语言与算法(共5题,每题6分,合计30分)
1.题目(6分):
请用Python实现一个函数,输入一个正整数`n`,返回一个列表,其中包含从`1`到`n`的所有奇数,但不能使用循环或`range`函数。
答案与解析:
python
defgenerate_odds(n):
ifn=0:
return[]
return[iforiinfilter(lambdax:x%2!=0,map(lambdax:x2-1,[iforiinrange(1,n+1)]))]
解析:
-`map(lambdax:x2-1,[iforiinrange(1,n+1)])`将`1`到`n`的数字乘以2再减1,生成所有奇数。
-`filter(lambdax:x%2!=0,...)`确保结果为奇数(虽然乘以2再减1已经保证为奇数,但保留此步骤以显严谨)。
-不使用循环或`range`函数,通过递归或高阶函数实现。
2.题目(6分):
请用Java实现快速排序算法,输入一个整型数组,返回排序后的数组。
答案与解析:
java
publicstaticint[]quickSort(int[]arr)
原创力文档

文档评论(0)