豆瓣笔试题难不难.docxVIP

  • 0
  • 0
  • 约3.41千字
  • 约 5页
  • 2026-08-11 发布于贵州
  • 举报

豆瓣笔试题难不难

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

一、编程能力

1.请用C++语言实现一个函数,输入一个非负整数n,返回n的二进制表示中1的个数。例如,输入9,返回2,因为9的二进制表示为1001。

2.给定一个排序数组和一个目标值,请编写一个函数,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回-1。你可以假设数组中不存在重复元素。例如,输入数组nums=[-1,0,3,5,9,12],目标值target=9,返回4。

3.请解释快速排序算法的基本思想,并简要描述其时间复杂度。

二、逻辑思维

1.一个房间内有5个灯泡,房间外有5个开关,每个开关控制一个灯泡。你只能进入房间一次,如何确定哪个开关控制哪个灯泡?

2.有12个外观相同的球,其中有一个重量与其他球不同(heavierorlighterunknown)。你有一架没有砝码的天平,请用三次称重找出这个不同的球,并说明你的方法。

3.某个村庄的人只有两种人:骑士和流氓。骑士总是说真话,流氓总是说假话。你遇到两个人A和B,你知道其中一个是骑士,一个是流氓。A说:“B是流氓。”B说:“A是流氓。”请问A和B分别是谁?

三、专业知识

1.请简述REST

文档评论(0)

1亿VIP精品文档

相关文档