腾讯公司软件开发工程师的招聘考试题目及答案参考.docxVIP

  • 0
  • 0
  • 约7.97千字
  • 约 25页
  • 2026-11-03 发布于福建
  • 举报

腾讯公司软件开发工程师的招聘考试题目及答案参考.docx

第PAGE页共NUMPAGES页

2026年腾讯公司软件开发工程师的招聘考试题目及答案参考

一、编程基础(共5题,每题6分,总计30分)

1.(6分)

编写一段Python代码,实现一个函数`find_second_largest(numbers)`,输入一个非空整数列表`numbers`,返回该列表中第二大的数。如果列表中所有数都相同,则返回`None`。

答案:

python

deffind_second_largest(numbers):

iflen(numbers)2:

returnNone

unique_numbers=list(set(numbers))

iflen(unique_numbers)2:

returnNone

unique_numbers.sort(reverse=True)

returnunique_numbers[1]

解析:

-首先判断列表长度是否小于2,如果是则返回`None`。

-使用`set`去重,避免重复数字影响结果。

-如果去重后列表长度仍小于2,说明所有数都相同,返回`None`。

-对去重后的列表降序排序,返回第二个元素即为第二大数。

2.(6分)

用C++实现一个链表节点结构体`ListNode`,包含整型值`val`和指向下一个节点的指针`next`。然后编写一个函数`reverse_l

文档评论(0)

1亿VIP精品文档

相关文档