触通科技笔试题.docxVIP

  • 0
  • 0
  • 约6.76千字
  • 约 9页
  • 2026-08-24 发布于河南
  • 举报

触通科技笔试题

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

一、算法与数据结构

1.给定一个包含重复元素的数组`nums`,请编写代码找出数组中重复次数超过`nums.length/3`的所有元素。你可以假设数组中存在至少一个满足条件的元素。要求描述你的算法思路,并分析其时间复杂度和空间复杂度。

2.请实现一个函数,输入一个非空字符串`s`,输出`s`的最长回文子串的长度。例如,输入`babad`,输出`3`(bab或aba)。描述你的主要思路。

3.设计一个数据结构,用于实现LRU(LeastRecentlyUsed)缓存。它应该支持以下操作:

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

*`intget(intkey)`,如果键存在,返回对应的值;否则返回`-1`。

*`voidput(intkey,intvalue)`,如果键已存在,则更新其值;如果键不存在,则将其添加到缓存中。当缓存容量已满时,应该逐出最久未使用(LRU)的元素。请描述你的设计思路,包括数据结构的选择和关键操作(如插入、删除、查找)的实现方式。

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

文档评论(0)

1亿VIP精品文档

相关文档