2026年精英选拔高难度科技工程师面试题及解析.docxVIP

  • 0
  • 0
  • 约5.96千字
  • 约 18页
  • 2026-03-17 发布于福建
  • 举报

2026年精英选拔高难度科技工程师面试题及解析.docx

第PAGE页共NUMPAGES页

2026年精英选拔:高难度科技工程师面试题及解析

一、算法与数据结构(共5题,每题10分,总分50分)

1.题目:

给定一个包含重复元素的数组`nums`,返回数组中不重复的子序列的数量。子序列不需要是连续的,但顺序必须保持。例如,`nums=[1,2,3]`,可能的子序列有`[1],[2],[3],[1,2],[1,3],[2,3],[1,2,3]`,但`[1,1]`不算,因为元素重复。请设计一个高效算法,并说明时间复杂度。

2.题目:

实现一个函数,判断一个无向图是否是二分图(即可以分成两个集合,使得集合内没有相邻边)。输入是一个邻接矩阵`graph`,输出是布尔值。例如:

python

graph=[[1,1,0],

[1,1,0],

[0,0,0]]

输出:True

3.题目:

设计一个数据结构,支持以下操作:

-`add(val)`:添加一个值。

-`find(target)`:查询是否存在一个值等于`target`的前驱值(即比`target`小的最大值)。

要求平均时间复杂度为`O(1)`。

4.题目:

给定一个整数数组`nums`和一个整数`k`,返回所有可能的长度为`k`的子数组的乘积之和。例如:

python

nums=[1,2,3,4],k=2

输出:14(12+

文档评论(0)

1亿VIP精品文档

相关文档