上海大智慧算法笔试题.docxVIP

  • 0
  • 0
  • 约1.44万字
  • 约 18页
  • 2026-09-12 发布于河南
  • 举报

上海大智慧算法笔试题

考试时间:______分钟总分:______分姓名:______

一、编程题

1.请实现一个函数`mergeSort`,该函数接收一个整数数组`nums`作为参数,返回该数组按照非降序排列后的结果。要求使用归并排序算法进行排序,并分析该算法的时间复杂度和空间复杂度。

2.请实现一个函数`topKFrequent`,该函数接收一个整数数组`nums`和一个整数`k`作为参数,返回`nums`中出现频率最高的`k`个元素。你可以按任意顺序返回答案。要求尽可能优化时间和空间复杂度。

3.请设计一个LRU(LeastRecentlyUsed)缓存系统。缓存系统应该支持以下操作:

*`LRUCache(intcapacity)`,用`capacity`初始化缓存系统。

*`intget(intkey)`,如果键`key`存在于缓存中,则返回其值,否则返回`-1`。

*`voidput(intkey,intvalue)`,如果键`key`已存在,则更新其值;如果键不存在,则将其添加到缓存中。当缓存容量达到上限时,应该逐出最久未使用的数据(即LRU数据)来腾出空间。

请提供主要的数据结构和关键代码实现。

二、算法题

4.给定一个

文档评论(0)

1亿VIP精品文档

相关文档