🗒️1963. 使字符串平衡的最小交换次数
2025-5-31
| 2025-5-31
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
May 31, 2025 01:53 AM
给你一个字符串 s ,下标从 0 开始 ,且长度为偶数 n 。字符串 恰好 由 n / 2 个开括号 '[' 和 n / 2 个闭括号 ']' 组成。
只有能满足下述所有条件的字符串才能称为 平衡字符串 :
  • 字符串是一个空字符串,或者
  • 字符串可以记作 AB ,其中 A 和 B 都是 平衡字符串 ,或者
  • 字符串可以写成 [C] ,其中 C 是一个 平衡字符串 。
你可以交换 任意 两个下标所对应的括号 任意 次数。
返回使 s 变成 平衡字符串 所需要的 最小 交换次数。

三、栈§3.4 合法括号字符串

不用真实去交互
我们最后不合法的形式一定是如下这样:
  • ][ :1 次
  • ]][[ :1 次
  • ]]][[[ : 2次
  • ]]]][[[[ :2次
使用栈模拟
其实可以不用栈来模拟

📎 参考

  • 【题单】常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
  • Important
  • 678. 有效的括号字符串1249. 移除无效的括号
    Loading...