RLHaides 2016-11-03 03:15 采纳率: 75%
浏览 855
已采纳

新手求救 这道题该用分类讨论还是有特别的算法

Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.

The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not.

Input

()
Output

True
Input

([)
False

False
需要靠虑算法的复杂度不能够太大

  • 写回答

2条回答 默认 最新

  • AlbertS 领域专家: 系统编程技术领域 2016-11-03 03:23
    关注

    这种问题实现一个栈就好了,取一个字符和栈顶字符比较,相同则弹出栈顶元素,不同则新字符入栈,最后如果栈中没有字符结果就为True,否则False

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?