删除无效的括号

时间:2018-05-28 21:32:40

标签: python algorithm sorting

在O(n)时间复杂度和O(1)空间中使用Python删除无效括号。我几乎没有采用O(n log n)和O(n ^ 2)时间以及O(n)空间和时间的方法。但是,我正在寻找一个最短的时间。我尝试在网上搜索,但找不到任何解决办法。

例如:

input - {}{}{{}}}}}{{{{{}
output - {}{}{{}}{}

还有其他一些边缘情况。

1 个答案:

答案 0 :(得分:0)

在给定的示例中,嵌套级别如下:

 { } { } { { } } } } } { { { { { }
 1 0 1 0 1 2 1 0-1-2-3-2-1 0 1 2 1

如果你丢弃负面的(动态),

 { } { } { { } } { { { { { }
 1 0 1 0 1 2 1 0 1 2 3 4 5 4

现在从右边重复。

 { } { } { { } } { { { { { }
-2-3-2-3-4-3-2-3-4-3-2-1 0 1

 { } { } { { } } { }
 0 1 0 1 0 1 2 1 0 1