当前位置: 首页 > news >正文

什么电脑做网站前段用百度竞价代理商

什么电脑做网站前段用,百度竞价代理商,佛山网站建设方案策划,申请办理公司有效的括号原题地址 方法一:栈 对于特殊情况,当字符串的长度为奇数时,一定不是有效的括号。 对于一般情况,考虑使用数据结构栈。 遍历字符串, 遇到左括号时,就入栈。遇到右括号时, 若栈顶元…

有效的括号原题地址

方法一:栈

对于特殊情况,当字符串的长度为奇数时,一定不是有效的括号

对于一般情况,考虑使用数据结构栈。

遍历字符串,

  1. 遇到左括号时,就入栈
  2. 遇到右括号时,
    1. 栈顶元素是与这个右括号匹配的左括号,就成功匹配了一对括号,出栈即可。
    2. 栈顶元素不是与这个右括号匹配的左括号,或者栈为空,就匹配失败,不是有效的括号

当字符串遍历完时,

  1. 若栈不为空,说明还有左括号未匹配,不是有效的括号
  2. 若栈为空,说明所有括号都匹配完了,是有效的括号

由于题目描述说明,字符串中的字符不是左括号就是右括号,所以可以使用 key-value 模型的哈希结构来存储键值对,其中右括号为键,左括号为值。这样,对于每个字符,只需判断其是否在哈希表中,就能判断是左括号还是右括号遇到右括号时,可以直接在哈希表中查询其对应的左括号

C++ 中,建议使用 unordered_map<char, char> 来存储键值对,并定义成静态的类成员变量,因为在整个程序运行期间只需要存在一份。

[](){()}
^
入栈 -> [[](){()}^
出栈[](){()}^入栈 -> ([](){()}^出栈[](){()}^入栈 -> {[](){()}^入栈 -> {([](){()}^出栈 -> {[](){()}^出栈,此时栈为空,是有效的括号
// 方法一:栈
class Solution
{
public:bool isValid(string s){// 字符串长度为奇数if (s.size() % 2){return false;}stack<char> st;for (auto ch : s){// 右括号出栈匹配if (pairs.count(ch)){// 栈为空或不匹配if (st.empty() || st.top() != pairs[ch]){return false;}st.pop();}else // 左括号入栈{st.push(ch);}}// 栈中是否还有没匹配的左括号return st.empty();}
private:static unordered_map<char, char> pairs;
};unordered_map<char, char> Solution::pairs
{{')','('},{']','['},{'}','{'}
};

http://www.tj-hxxt.cn/news/1393.html

相关文章:

  • ae模板网站推荐汕头seo管理
  • 专业做pe的网站企业推广策划书
  • 太原网站建设主页网络销售怎么做才能有业务
  • 商城网站制作费用百度推广助手手机版
  • 网站建设 维护购销合同网站建设与营销经验
  • 上海网站建设 网页制作企业网络规划设计方案
  • 大发 wordpress ifanr谷歌推广seo
  • 招聘网站续费怎么做分录万网域名查询官网
  • 网站 数据库seo营销
  • 湖北省建设工程网站百度官方app免费下载
  • 网站建设陕icp青岛seo关键字排名
  • 邵阳市建设网站百度一下你就知道了 官网
  • 公司网站备案需要多久优化网站seo
  • 摄影网站模板源码成都最新疫情
  • 资源网站源码整站优化seo平台
  • 专做皮具的网站北京中文seo
  • 酒店微信网站建设新手做电商怎么起步
  • 深圳做网站排名公司优化设计电子版
  • ui设计好学吗?要学多久如何网站seo
  • 猪八戒网建设网站2500然后她叫我弄500.另外在给他2000百度官网网页版
  • 做网站如何盈利湖南企业竞价优化服务
  • 网站前期推广乔拓云网站注册
  • 开发公司出售没有规划内房屋徐州seo网站推广
  • 徐州网络推广公司百度关键词自然排名优化公司
  • 梅州市网站制作最成功的网络营销案例
  • 制作公司网站的费用seo引擎搜索
  • .net 接单网站域名查询ip爱站网
  • 深圳公司开发网站关键词爱站网
  • 单页营销网站怎样做搜索引擎推广
  • 网站建设是什么软件舟山seo