- 0
- 0
- 约6.18千字
- 约 18页
- 2026-09-09 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年互联网产品经理也需懂:技术岗的算法题解析
一、编程语言基础(3题,每题10分,共30分)
题目1:
请用Python实现一个函数,输入一个字符串,返回该字符串中所有唯一字符的列表(即只出现一次的字符)。要求时间复杂度为O(n),空间复杂度为O(1)。
题目2:
请用Java实现一个方法,输入一个整数数组,返回该数组的中位数。假设数组长度为奇数,返回中间的数;若为偶数,返回中间两个数的平均值。要求时间复杂度为O(nlogn)。
题目3:
请用JavaScript实现一个函数,输入一个正整数n,返回一个包含1到n的斐波那契数列。例如,输入5,返回[1,1,2,3,5]。
二、数据结构与算法(6题,每题15分,共90分)
题目4:
请解释什么是二叉搜索树(BST),并实现一个插入操作,将一个新节点插入到BST中。要求时间复杂度为O(logn)。
题目5:
请解释什么是动态规划,并用动态规划解决“爬楼梯”问题:假设你正在爬一个n阶的楼梯,每次可以爬1阶或2阶,请问共有多少种不同的方法可以爬到楼顶?
题目6:
请解释什么是图的深度优先搜索(DFS),并用DFS遍历一个无向图,返回遍历的顺序。假设图用邻接矩阵表示。
题目7:
请解释什么是贪心算法,并用贪心算法解决“活动选择问题”:给定一系列活动,每个活动有一个开始时间和结束时间
原创力文档

文档评论(0)