拓冰建站拓冰建站
首页 / 资讯中心 / 正文

2026华为OD面试题076:表达式括号匹配

题目描述给一个数学表达式,比如(1+(2+3)*(3+(8+0))+1-2),今天不算它的值,只看括号用得对不对。括号里面的表达式可能有空格、可能有错误,这些都不管,只关心括号本身配不配对。输入描述:给出一行表达式,长度不超过 100。输出描述:如果括号匹配正确,输出括号的对数;否则输出-1。示例 1输入:(1+(2+3)*(3+(8+0))+1-2)输出:4说明:表达式里有 4 对括号,全部正确配对。示例 2输入:((())输出:-1说明:左括号比右括号多,有未配对的左括号,不匹配。示例 3输入:(()))输出:-1说明:右括号比左括号多,出现多余的右括号,不匹配。讲个故事:括号套娃检查器小张写公式写嗨了,括号一层套一层,套着套着自己都数不清了。领导让他写个检查器:扫一遍表达式,左括号进,右括号出,中间不能"出"得比"进"多,结束时也不能剩着没配对的。比如(
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门