小红书24届算法笔试题库.docxVIP

  • 0
  • 0
  • 约5.73千字
  • 约 6页
  • 2026-11-04 发布于河南
  • 举报

小红书24届算法笔试题库

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

第一题:请实现一个函数,输入一个非负整数n,返回其二进制表示中1的个数。例如,输入9,二进制表示为1001,返回2。

第二题:给定一个链表的头节点head,链表中的节点按照值从小到大排列。请实现一个函数,将链表重新排列为:第一个节点、最后一个节点、第二个节点、倒数第二个节点、第三个节点、倒数第三个节点,以此类推。例如,输入1-2-3-4-5,重排后为1-5-2-4-3。

第三题:请解释什么是动态规划,并说明动态规划适用于解决哪些类型的问题。请结合你了解的一个具体问题,简要描述其动态规划的解法思路。

第四题:请实现一个函数,输入两个字符串s和t,判断s是否可以通过重复叠加自身得到t。例如,输入s=ab,t=abab,返回true;输入s=abc,t=cabc,返回true。

第五题:请设计一个简单的LRU(LeastRecentlyUsed)缓存机制。你需要定义缓存的大小,并实现两个操作:get(key)-获取键为key的值,如果键不存在返回-1;put(key,value)-插入或更新键为key的值为value。当缓存容量已满时,应该删除最久未使用的数据。

第六题:给定一个二叉树,请判断它是

文档评论(0)

1亿VIP精品文档

相关文档