- 3
- 0
- 约4.19千字
- 约 14页
- 2026-04-07 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年腾讯技术面试题及答题技巧
一、编程语言与数据结构(15分,共3题)
1.题目(5分):
编写一个函数,实现合并两个有序链表,并返回合并后的有序链表。链表节点定义如下:
python
classListNode:
def__init__(self,val=0,next=None):
self.val=val
self.next=next
示例输入:
python
l1=1-2-4
l2=1-3-4
示例输出:
python
1-1-2-3-4-4
答题技巧:
-使用双指针遍历两个链表,比较当前节点的值,按顺序连接到新链表。
-注意处理边界条件,如一个链表为空时直接返回另一个链表。
-时间复杂度O(N),空间复杂度O(1)。
2.题目(5分):
给定一个数组,找出其中和最大的三个数的乘积。
示例输入:`[-10,-10,5,2]`
示例输出:`-100`
答题技巧:
-排序后考虑两种情况:
-三个正数乘积(数组末尾三个数);
-两个负数和一个正数乘积(数组前两个负数和末尾一个数)。
-取两种情况的最大值。
3.题目(5分):
实现一个LRU(最近最少使用)缓存,支持`get`和`put`操作。
示例输入:
python
LRU=LRUC
原创力文档

文档评论(0)