- 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)