大数据研发工程师面试问题集.docxVIP

  • 0
  • 0
  • 约7.11千字
  • 约 22页
  • 2026-02-26 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年大数据研发工程师面试问题集

一、编程基础与算法(共5题,每题10分,总分50分)

题目1(10分)

题目:请用Python实现快速排序算法,并说明其时间复杂度和空间复杂度。

答案:

python

defquick_sort(arr):

iflen(arr)=1:

returnarr

pivot=arr[len(arr)//2]

left=[xforxinarrifxpivot]

middle=[xforxinarrifx==pivot]

right=[xforxinarrifxpivot]

returnquick_sort(left)+middle+quick_sort(right)

时间复杂度:平均O(nlogn),最坏O(n^2)

空间复杂度:O(logn)(递归栈空间)

题目2(10分)

题目:给定一个包含重复元素的数组,请找出所有和为特定值的三元组。例如,输入[12,3,1,2,-6,5,-8,6],和为0的三元组。

答案:

python

defthree_sum(nums):

nums.sort()

result=[]

foriinrange(len(nums)-2):

ifi0andnums

文档评论(0)

1亿VIP精品文档

相关文档