莉莉丝算法竞聘笔试题目.docxVIP

  • 0
  • 0
  • 约5.64千字
  • 约 8页
  • 2026-11-08 发布于河南
  • 举报

莉莉丝算法竞聘笔试题目

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

第一题

给定一个由小写字母组成的字符串`s`,你可以对其中的任意位置进行不超过`k`次的替换操作,每次替换操作可以将一个字符更改为任意其他小写字母。请设计一个算法,找到最长的子串(连续字符序列),使得通过不超过`k`次替换操作,可以将该子串中的所有字符都变为同一个字母。返回这个最长子串的长度。

例如:

输入:s=ababffzzeee,k=3

输出:7

解释:可以将子串abffzzee中的a,b,z各替换一次,变为aaaaaaa,长度为7。

第二题

设计一个数据结构,支持以下操作:

1.`add(id,score)`:添加一个具有唯一标识符`id`和分数`score`的元素。如果`id`已存在,则更新其分数为`score`。

2.`top(k)`:返回当前分数最高的`k`个元素。如果有多元素具有相同的最高分,则返回其中`id`较小的元素。返回的元素应按照`id`的升序排列。

3.`remove(id)`:删除具有标识符`id`的元素。

假设元素数量和操作次数都很大,请描述你的数据结构设计,并说明每个操作的时间复杂度。

第三题

给定一个包含`n`个节点的无向图,节点编号从`0`到`n-

文档评论(0)

1亿VIP精品文档

相关文档