大疆算法笔试题库.docxVIP

  • 1
  • 0
  • 约1.27万字
  • 约 17页
  • 2026-11-12 发布于河北
  • 举报

大疆算法笔试题库

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

第一题:请编写一个函数,实现将一个非负整数N转换为二进制表示,并以字符串的形式返回。例如,输入5,返回101。要求:不能使用内置的二进制转换函数。

第二题:给定一个链表,链表的节点定义如下:

```cpp

structListNode{

intval;

ListNode*next;

ListNode(intx):val(x),next(NULL){}

};

```

请编写一个函数`reverseList(ListNode*head)`,实现反转该链表。要求:原地反转,不能使用额外的数据结构。返回反转后的链表头节点。

第三题:请设计一个LRU(LeastRecentlyUsed)缓存系统。缓存容量为capacity。系统应该支持以下操作:

*`get(intkey)`:获取键key对应的值。如果键存在,返回值并更新这个键的最新使用时间;如果键不存在,返回-1。

*`put(intkey,intvalue)`:向缓存中插入一个键值对。如果键已存在,则更新其值并更新最新使用时间;如果键不存在,如果缓存已满,则删除最久未使用的键,再插入新键值对。

请分别用数组+链表和哈希表+双向链表两种思路实现该

文档评论(0)

1亿VIP精品文档

相关文档