腾讯技术研发工程师面试技巧及题目.docxVIP

  • 0
  • 0
  • 约6.04千字
  • 约 17页
  • 2026-11-09 发布于福建
  • 举报

腾讯技术研发工程师面试技巧及题目.docx

第PAGE页共NUMPAGES页

2026年腾讯技术研发工程师面试技巧及题目

一、编程基础(5题,每题10分,共50分)

1.题目:

编写一个函数,实现二叉树的深度优先遍历(前序遍历),并返回遍历结果的列表。假设二叉树节点的定义如下:

python

classTreeNode:

def__init__(self,val=0,left=None,right=None):

self.val=val

self.left=left

self.right=right

答案:

python

defpreorder_traversal(root):

ifnotroot:

return[]

result=[]

stack=[root]

whilestack:

node=stack.pop()

result.append(node.val)

ifnode.right:

stack.append(node.right)

ifnode.left:

stack.append(node.left)

returnresult

解析:

前序遍历的顺序是“根-左-右”,可以使用栈来实现深度优先遍历。首先将根节点入栈,然后依次弹出节点并访问,同时将右子节点和左子节点按顺序入栈(先右后左,因为栈是后进先出)。

2.题目:

给定一个包含重复元素的数组,

文档评论(0)

1亿VIP精品文档

相关文档