大疆 算法笔试题.docxVIP

  • 0
  • 0
  • 约3.74千字
  • 约 4页
  • 2026-08-19 发布于河南
  • 举报

大疆算法笔试题

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

第一题:请实现一个函数`mergeIntervals(intervals)`,其中`intervals`是一个二维整数数组,表示一系列不重叠的区间`[start,end]`(`startend`)。该函数应合并所有重叠的区间,并返回一个包含不重叠且合并后的区间的数组。请给出你的算法思路,并描述其时间复杂度。

第二题:给定一个字符串`s`和一个字符数组`chars`,以及一个整数数组`values`,其中`chars`和`values`的长度相同。`values[i]`表示将字符`chars[i]`转换为小写字母后的权重。请实现一个函数`findOriginalString(s,chars,values)`,找出字符串`s`中所有可以通过`chars`中的字符及其对应的权重进行“加权”表示的子串。这里的“加权”表示:子串中每个字符出现的次数乘以其对应的权重后求和,等于该子串的长度。例如,若子串为aabc,字符a的权重为1,b为2,c为3,则其加权值为1*2+1*2+1*3=8,等于子串长度。请给出你的算法思路。

第三题:请设计一个数据结构`LRUCache(intcapacity)`,用于实现最近最少使

文档评论(0)

1亿VIP精品文档

相关文档