2026年软件工程师面试专业问题集.docxVIP

  • 0
  • 0
  • 约6.22千字
  • 约 18页
  • 2026-06-02 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年软件工程师面试专业问题集

一、编程基础与数据结构(共5题,每题10分,总分50分)

题目1(10分)

题目:

请实现一个函数,判断一个字符串是否是有效的括号组合。例如,输入()[]{},返回true;输入(],返回false;输入([)],返回false。

答案:

python

defisValid(s:str)-bool:

stack=[]

mapping={):(,]:[,}:{}

forcharins:

ifcharinmapping.values():

stack.append(char)

elifcharinmapping:

ifnotstackorstack.pop()!=mapping[char]:

returnFalse

else:

returnFalse

returnnotstack

解析:

使用栈数据结构,遍历字符串中的每个字符。当遇到左括号时入栈,遇到右括号时检查栈顶元素是否匹配。如果匹配则出栈,否则返回false。最后栈为空则返回true,否则返回false。时间复杂度O(n),空间复杂度O(n)。

题目2(10分)

题目:

实现一个LRU(LeastRecentlyUsed)缓存机制,支持get和put操作。缓存容量为固定值。

答案

文档评论(0)

1亿VIP精品文档

相关文档