- 0
- 0
- 约3.44千字
- 约 4页
- 2026-11-04 发布于山东
- 举报
山特电子算法校招笔试题
考试时间:______分钟总分:______分姓名:______
第一题:给定一个非负整数数组`nums`,返回其中连续数字的最大和。例如,给定`nums=[-2,1,-3,4,-1,2,1,-5,4]`,返回`6`,因为`nums[4]+nums[5]+nums[6]+nums[7]=6`。
第二题:设计一个`LRUCache`类来模拟最近最少使用缓存。该缓存支持`get`和`put`操作。`get(key)`返回键`key`对应的值,如果键不存在,则返回`-1`。`put(key,value)`将键`key`和值`value`插入缓存中。当缓存容量达到上限时,它应该在写入新项目之前删除最近最少使用(LRU)的项。假设你有一个足够大的`LinkedHashMap`来存储缓存数据,请描述`get`和`put`操作的大致实现逻辑,不需要写出具体代码。
第三题:给定一个字符串`s`和一个字符串`t`,判断`t`是否为`s`的字母异位词。字母异位词指两个字符串包含相同的字母,但字母的顺序可以不同。例如,`anagram`和`nagaram`是字母异位词。请给出一个时间复杂度优于O(nlogn)的算法。
第四题:请解释快速排序算法的基本思想,并简要说明
原创力文档

文档评论(0)