- 2
- 0
- 约7.57千字
- 约 22页
- 2026-05-16 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件开发面试题集含答案
一、编程语言基础(5题,每题10分,共50分)
题目1(10分)
请用Java实现一个方法,判断一个字符串是否为有效的括号组合,例如()[]{}为有效,而(]为无效。要求时间复杂度为O(n)。
答案:
java
publicbooleanisValidParentheses(Strings){
if(s==null||s.length()==0)returntrue;
StackCharacterstack=newStack();
MapCharacter,Charactermap=newHashMap();
map.put(),();
map.put(},{);
map.put(],[);
for(charc:s.toCharArray()){
if(map.containsKey(c)){
if(stack.isEmpty()||stack.pop()!=map.get(c)){
returnfalse;
}
}else{
stack.push(c);
}
}
returnstack.isEmpty();
}
解析:
通过使用栈结构,我们可以高效地判断括号是否匹配。遍历字符串时,遇到开括号入栈,遇到闭括号时检查栈顶
您可能关注的文档
最近下载
- 进出站信号机点灯电路基本原理-铁道信号自动控制课程团队-1765263807364.pptx VIP
- 高中物理公式集锦-.doc VIP
- 火电厂热工控制系统.doc VIP
- 风电场测和风资源评估.ppt VIP
- 湖南省2021—2022年普通高中学业水平选择性考试物理试题及参考答案汇总.pdf VIP
- 肾癌的病理生理机制:深入了解肾癌的发病机制.pptx
- 现代电气控制系统安装与调试赛项样题(高职组)附件:故障检测模块图纸.pdf VIP
- 企业偿债能力分析——以青岛海尔公司为例.doc VIP
- 2024《青岛海尔公司的偿债能力分析案例》9100字.docx VIP
- 人教版七年级下册道德与法治精品教学课件 第四单元 第九课 法律为我们护航-第1课时 日益完善的法律体系.ppt VIP
原创力文档

文档评论(0)