美团后端开发岗校招机试真题及详细答案.docxVIP

  • 0
  • 0
  • 约7.58千字
  • 约 7页
  • 2026-11-11 发布于河北
  • 举报

美团后端开发岗校招机试真题及详细答案.docx

美团后端开发岗校招机试真题及详细答案

(共24题满分100分建议用时60分钟)

本卷全部题目均附参考答案与详细解析,答案紧随题目,可直接对照复习

一、单项选择题(本大题共16小题,每小题5分,共80分)

1.动态数组(如C++的vector、Java的ArrayList)在容量不足时按固定倍数扩容,则连续在末尾插入n个元素的均摊时间复杂度是()。

A.O(1)B.O(logn)C.O(n)D.O(nlogn)

【答案】A

【解析】按倍数(如2倍)扩容时,第k次扩容复制2^k个元素,等比数列求和总代价为O(n),摊到n次插入即O(1)。若每次只增加固定长度,总代价退化为O(n2),单次均摊为O(n)。故按倍数扩容选A。

2.对升序(非递减)数组nums使用左右对撞双指针查找两数之和等于target的下标。若某次比较得到nums[l]+nums[r]target,则下一步应()。

A.令l=l+1

B.令r=r?1

C.同时令l=l+1、r=r?1

D.在nums[l+1..r-1]中重新二分查找

【答案】A

【解析】和偏小说明当前最小与最大可用组合已不够,需增大较小者;因数组有序,nums[l]与任意j≤r之和都不超过与nums[r]

文档评论(0)

1亿VIP精品文档

相关文档