2.4 KiB

id, title, challengeType, videoUrl
id title challengeType videoUrl
594dc6c729e5700999302b45 平衡括号 5

--description--

确定生成的括号字符串是否平衡;也就是说,它是否完全由成对的开/关括号(按此顺序)组成,其中没有一个错误嵌套。

例子:

(空)是的

[]是的

][

[][]是的

][][

[]][[] false

[[[[]]]]是的

--hints--

isBalanced是一个函数。

assert(typeof isBalanced === 'function');

isBalanced("[]")应该返回true。

assert(isBalanced(testCases[0]));

isBalanced("]][[[][][][]][")应该返回false。

assert(!isBalanced(testCases[1]));

isBalanced("[][[[[][][[[]]]]]]")应该返回true。

assert(isBalanced(testCases[2]));

isBalanced("][")应该返回true。

assert(!isBalanced(testCases[3]));

isBalanced("[[[]]]][[]")应该返回true。

assert(!isBalanced(testCases[4]));

isBalanced("][[]")应该返回true。

assert(!isBalanced(testCases[5]));

isBalanced("][[][]][[[]]")应该返回true。

assert(!isBalanced(testCases[6]));

isBalanced("[[][]]][")应该返回true。

assert(!isBalanced(testCases[7]));

isBalanced("[[[]]][[]]]][][[")应该返回true。

assert(!isBalanced(testCases[8]));

isBalanced("[]][[]]][[[[][]]")应该返回true。

assert(!isBalanced(testCases[9]));

isBalanced("][]][[][")应该返回true。

assert(!isBalanced(testCases[10]));

isBalanced("[[]][[][]]")应该返回true。

assert(isBalanced(testCases[11]));

isBalanced("[[]]")应该返回true。

assert(isBalanced(testCases[12]));

isBalanced("]][]][[]][[[")应该返回true。

assert(!isBalanced(testCases[13]));

isBalanced("][]][][[")应该返回true。

assert(!isBalanced(testCases[14]));

isBalanced("][][")应该返回true。

assert(!isBalanced(testCases[15]));

isBalanced("[[]]][][][[]][")应该返回true。

assert(!isBalanced(testCases[16]));

isBalanced("")应该返回true。

assert(isBalanced(testCases[17]));

--solutions--