- 2
- 0
- 约5.96千字
- 约 18页
- 2026-10-21 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年大众传媒技术开发人员面试题集
一、编程与算法题(5题,每题15分,共75分)
题目1(15分)
题目:请实现一个函数,用于检测一个字符串是否为有效的括号组合。有效括号组合是指括号必须以正确的顺序闭合,例如()、()[]{}都是有效的,而(]、([)]则无效。要求时间复杂度为O(n)。
答案:
python
defisValid(s:str)-bool:
stack=[]
mapping={):(,]:[,}:{}
forcharins:
ifcharinmapping:
top_element=stack.pop()ifstackelse#
ifmapping[char]!=top_element:
returnFalse
else:
stack.append(char)
returnnotstack
解析:
-使用栈数据结构存储遍历过程中的左括号
-遇到右括号时,检查栈顶元素是否与之匹配
-如果所有括号都能正确匹配,最终栈应为空
-时间复杂度为O(n),空间复杂度为O(n)
题目2(15分)
题目:给定一个二维数组matrix,其中每个子数组代表一行,请实现一个函数,以螺旋顺序从外向内遍历这个数组,返回遍历的元素顺序。例如:
[
[1,2,3],
[
原创力文档

文档评论(0)