algorithm - 常数空间和线性时间平衡括号算法是否存在?
问题描述
我知道我们可以通过在线性时间内使用堆栈来检查括号是否在字符串中平衡。但我在一次采访中被问到,我必须使用恒定空间在线性或更短的时间内完成这项工作。我想不出办法来做到这一点。有人有想法么?
解决方案
跟踪到目前为止已经看到多少个左括号减去多少个右括号。如果它低于零,则您的右括号与之前的左括号不匹配。如果最后不为零,则您有一个不匹配的左括号。
推荐阅读
- php - 从 url 地址列出导航
- python - 如何根据 Django 中的组(角色)向用户添加新字段
- javascript - 如何为表格放置日期选择器过滤器?
- c++ - 编译时与 Boost.python 链接错误
- java - 在客户端存储令牌值的最佳(也是最安全)的方法是什么?
- javascript - 想要匹配字符串但得到:TypeError:不能在非对象上使用实例
- c# - C# tcpclient 如何启动 tcp/ip keepalive 功能
- python - “RelatedManager”对象不可下标
- sql - 对 SQL 中出现的次数进行计数
- angular - Angular NgRx - 在效果中使用 store.dispatch 是不好的做法吗?