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

什么是seo站内优化网站建设解决方案服务商

什么是seo站内优化,网站建设解决方案服务商,黑龙江网站建设费用,网站建设设计的流程有效的括号原题地址 方法一:栈 对于特殊情况,当字符串的长度为奇数时,一定不是有效的括号。 对于一般情况,考虑使用数据结构栈。 遍历字符串, 遇到左括号时,就入栈。遇到右括号时, 若栈顶元…

有效的括号原题地址

方法一:栈

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

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

遍历字符串,

  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.yayakq.cn/news/811403/

相关文章:

  • 网站后台编辑内容不显示广西网站建设产品优化
  • 网站logo图标7黄页网站建设
  • 网站前端是什么云南省中国建设工程造价管理协会网站
  • 简单php企业网站源码网站建设辶首先金手指十四
  • 更换网站需要备案吗网业协同什么意思
  • 重庆网站推广 软件dede网站漏洞
  • 建设银行手机银行网站用户名导航在左侧的网站欣赏
  • 厦门网站建设网站制作手机app软件开发语言
  • 外贸网站注册付费网站怎么破解
  • html5 网站自适应wordpress文字默认颜色
  • 做网站 就网站建设与维护怎么学
  • 广州网站优化注意事项wordpress公告
  • 杭州网站建设杭州沃迩夫ppt做视频模板下载网站有哪些内容
  • 设计方案表网站名称企业融资方式
  • wordpress 4.7.11搬家石家庄网站seo外包
  • 电脑当网站空间上海建设检测网
  • 网站做cdn需要注意什么网站建设公司的税是多少钱
  • HTML5移动端手机网站开发网站建设中的接口
  • 上海专业网站建站品牌app开发公司大连有几家
  • 网站续费后还是无法访问成都微信公众号制作
  • 昆山网站建设犀牛大叔wordpress的虚拟主机
  • 在线免费网站模板广州企业公司大全
  • 一个网站里有两个网页怎么做wordpress能输数学公式吗
  • 网站开发工程师岗位职责说明书wordpress主题知乎
  • 门户网站啥意思千牛cdn wordpress
  • 网站管理系统设置个人网站开发如何赚钱吗
  • 瀑布流网站源码wordpress前端会员面板
  • ip地址直接访问网站交换链接营销案例
  • 商业网站和企业网站的区别阿里云网站地图是怎么做的
  • 重庆网站推广哪家好哪里有零基础的电脑培训班