- 0
- 0
- 约7.33千字
- 约 22页
- 2026-07-11 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件开发工程师面试题库
1.编程语言基础(5题,每题10分,共50分)
题目1:
请用Java实现一个方法,判断一个字符串是否是有效的括号组合(例如“()[]{}”有效,“([)]”无效)。要求时间复杂度为O(n)。
答案:
java
importjava.util.Stack;
publicclassParenthesesValidator{
publicbooleanisValid(Strings){
StackCharacterstack=newStack();
for(charc:s.toCharArray()){
if(c==(||c==[||c=={){
stack.push(c);
}elseif(c==)stack.isEmpty()||
c==]stack.isEmpty()||
c==}stack.isEmpty()){
returnfalse;
}elseif(c==)stack.pop()!=(||
c==]stack.pop()!=[||
c==}stack.pop()!={){
returnfalse;
}
}
returnstack.isEmpty
您可能关注的文档
最近下载
- DB21_T 4254-2025 地理标志产品 辽砚.docx VIP
- 2026年河北省职业病诊断医师资格考试[职业性尘肺病及其他呼吸系统疾病]复习题库及答案.docx VIP
- DB21_T 4404-2026 降雨诱发的公路地质灾害气象风险预警等级.pdf VIP
- 砖砌体工程检查表.doc VIP
- DB50_T 1958-2025 城口老腊肉原料肉分割技术规范.pdf VIP
- 推荐CECS59-94水泵隔振技术规程.pdf VIP
- 窗帘工艺控制方案.docx
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- DB65_T 4944-2025 油砂矿SAGD开发技术规范.docx VIP
- 2025年中国冷冻面食市场调查研究报告.docx
原创力文档

文档评论(0)