单选题

以下代码用于检查字符串中的括号是否匹配,横线上应填写( )。

def is_balanced(s):

   stack = []

   for c in s:

       if c in '([{':

           stack.append(c)

       else:

           if not stack:

               return False

           top = stack.pop()

 

           if (c == ')' and top !='(') or \

              (c == ']' and top != '[') or \

              (c == '}' and top != '{'):

               return False

A

True

B

False

C

return stack

D

return not stack

赣ICP备20007335号-2