正确翻译:
查看原帖
正确翻译:
1382224
Iain_楼主2024/10/4 13:35

题目描述

奶牛 Bessie 正试图在她的新笔记本电脑中输入一串平衡的括号,但她足够笨拙(由于她的蹄子很大),以至于她一直在输入错误的字符。请帮助她计算字符串中必须反转的最小字符数(例如,将左括号更改为右括号,反之亦然),以便字符串变得平衡。

有几种方法可以定义一串括号的 “balanced” 是什么意思。也许最简单的定义是必须有相同的 ('s 和 )'s 总数,并且对于字符串的任何前缀,必须至少有与 () 一样多的 ('s 和 )。例如,以下字符串都是平衡的:

() (()) ()(()())

虽然这些不是:

)( ())( ((())))

给出一个偶数长度的括号序列,问最少修改多少个括号可以使其平衡。

输入格式

  • 第 1 行:一串长度为偶数的括号,最多 100,000 个字符。

输出格式

  • 第 1 行:一个整数,给出了将字符串转换为平衡字符串时必须切换的最小括号数。

输入输出样例

输入 #1

())(

输出 #1

2

说明/提示

必须切换最后一个括号,两个中间右括号中的一个也必须切换。

2024/10/4 13:35
加载中...