algorithm - 给定的开括号和闭括号字符串告诉它是否是有效字符串

标签 algorithm

这在 O(n) 中非常简单,但我被要求以低于 O(n) 的时间复杂度完成它。

例如

{({})} is a valid string because each type of opening brace has a matching closing brace. 
while for {{{{)))} this is not as braces doesn't match  

最佳答案

如果n是字符串的长度,则算法复杂度不能小于O(n),因为如果有字符算法没有检查,就无法确定该字符是否是是否有支架。因此,它不能小于 O(n)。

关于algorithm - 给定的开括号和闭括号字符串告诉它是否是有效字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18012722/

相关文章:

algorithm - 平台游戏的实体对象应该如何有效地实现?

c - S-DES 实现 : how to work with the individual bits?

algorithm - 不成功搜索的二分搜索的平均复杂度

algorithm - 两个非嵌套循环的大 O 表示法

c# - 在区间 [1000,9999] 中查找素数的更好解决方案,其中第一个和第二个之和

algorithm - 用遗传算法挑选育种者

php - 如何在 php 中映射两个数组以便得到一个组合数组?

c++ - 我的算法的复杂性

c++ - 为什么 std::partition 没有异位变体?

PHP 计算平衡数组