📝 核心思路
合法括号序列: ‘ ( ’ : 1 ‘ ) ’ : -1
在1,3,5奇数位置,前缀和要为奇数且大于0
在2,4,6偶数位置,前缀和要为偶数且大于等于0
且在末尾前缀和为0
由上述规律考虑:
我们考虑a和b的总前缀和
则奇数位置 前缀和为偶数 且大于等于2
偶数位置 前缀和为偶数 且大于等于0
且到末尾 要为0
考虑交换:如果当前位置不同,则让前缀和小的加上1,大的减去1
代码
|
|
合法括号序列: ‘ ( ’ : 1 ‘ ) ’ : -1
在1,3,5奇数位置,前缀和要为奇数且大于0
在2,4,6偶数位置,前缀和要为偶数且大于等于0
且在末尾前缀和为0
由上述规律考虑:
我们考虑a和b的总前缀和
则奇数位置 前缀和为偶数 且大于等于2
偶数位置 前缀和为偶数 且大于等于0
且到末尾 要为0
考虑交换:如果当前位置不同,则让前缀和小的加上1,大的减去1
|
|