每日一题761. 特殊的二进制序列

Posted 爱写Bug的王六六

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一题761. 特殊的二进制序列相关的知识,希望对你有一定的参考价值。

761. 特殊的二进制序列

参考题解:
https://leetcode.cn/problems/special-binary-string/solution/by-tong-zhu-vl5z/

  • 递归

可以看成是有效括号,比如,“1100” 可以看做是 “(())”,这样就比较好理解了。

也就是说最后通过一系列操作(有效的括号子串交换位置)之后让左括号尽量在右括号前面,比如,对于 “(()(()))”,我们可以把中间 “()” 和 “(())” 交换之后变成 “((())())”,以满足上述规则。

遍历整个字符串,找到它的有效子串,再把这些子串降序排个序就完事了,当然,这里在找到这些子串之后,子串内部也可以使用相同的规则去做处理,所以,可以使用递归来搞。

class Solution 
   
    public String makeLargestSpecial

以上是关于每日一题761. 特殊的二进制序列的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode八月每日一题题解(个人记录打卡)

LeetCode八月每日一题题解(个人记录打卡)

761. 特殊的二进制序列(分治)

761. 特殊的二进制序列(分治)

leetcode 761. Special Binary String

每日一题1582. 二进制矩阵中的特殊位置