2026年阿里巴巴校招笔试题目解析.docxVIP

  • 1
  • 0
  • 约4.88千字
  • 约 14页
  • 2026-08-31 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年阿里巴巴校招笔试题目解析

一、编程题(共3题,每题15分,总分45分)

1.题目:

编写一个函数,实现将一个非负整数转换为二进制字符串。如果输入为0,直接返回0。注意:不能使用内置的二进制转换函数,需手动实现转换逻辑。

示例输入:`num=123`,输出:`1111011`

示例输入:`num=0`,输出:`0`

2.题目:

给定一个字符串`s`,其中包含字母和数字,返回其中最长的回文子串的长度。例如:

输入:`s=abba`,输出:`4`(abba本身就是回文)

输入:`s=a12321b`,输出:`5`(12321是回文)

3.题目:

实现一个LRU(最近最少使用)缓存,支持`get`和`put`操作。缓存容量为`capacity`。

`get(key)`:返回key对应的值,如果不存在返回-1。

`put(key,value)`:将key和value插入缓存,如果key已存在则更新value。如果插入后缓存大小超过`capacity`,则删除最久未使用的key。

示例:

初始化LRU缓存容量为2。

`put(1,1)`

`put(2,2)`

`get(1)`→返回1

`put(3,3)`→原本缓存是{1:1,2:2},删除key=2,缓存变为{1:1,3:3}

`get(2)`

文档评论(0)

1亿VIP精品文档

相关文档