2026年软件工程师职位面试题目.docxVIP

  • 4
  • 0
  • 约4.93千字
  • 约 15页
  • 2026-04-03 发布于福建
  • 举报

第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

要求:

-使用递归或迭代方式实现,不使用内置库函数。

-示例输入:`[3,9,20,null,null,15,7]`(对应二叉树)

-示例输出:`[[3],[9,20],[15,7]]`

2.题目:

给定一个字符串,判断是否可以通过回文移位(如将abcba移位为bcbaa)得到回文字符串。若可以,返回任意一种可能的回文移位形式;若不可以,返回空字符串。

示例输入:`abcd`

示例输出:``(无法通过移位形成回文)

3.题目:

实现快速排序算法,要求:

-不能使用递归,需用迭代方式实现。

-输入数组:`[5,3,8,4,2]`

-输出排序后数组:`[2,3,4,5,8]`

4.题目:

设计一个LRU(最近最少使用)缓存,支持`get`和`put`操作。缓存容量为3,初

文档评论(0)

1亿VIP精品文档

相关文档