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

怎么做网站 有空间廊坊seo外包

怎么做网站 有空间,廊坊seo外包,haai商城网站建设公司排名,安卓做视频网站题目 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型…

题目

给定一个只包括 '('')''{''}''['']' 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。
  3. 每个右括号都有一个对应的相同类型的左括号。

示例 1:

输入:s = "()"
输出:true

示例 2:

输入:s = "()[]{}"
输出:true

示例 3:

输入:s = "(]"
输出:false

思路

典型的栈问题,数据结构书中都有用栈来作括号匹配的问题。

①字符串长度为奇数,直接返回false

②“( ] )”,当有这样的右括号时,也让他入栈,最后判断栈非空,则返回 false;

③“( ) { } } {”,

④“{ [ ] }”,

代码

class Solution {
public:bool isValid(string s) {int len = s.length();bool flag;if (len % 2 != 0)flag = false;stack<char> st;int i;    for (i = 0; i < len; i++) {// 遇到左括号,入栈if (s[i] == 40 || s[i] == 91 || s[i] == 123) {  st.push(s[i]);}// 遇到右括号,取栈顶元素,看是否匹配。匹配则出栈,不匹配则入栈char a;if (s[i] == 41 || s[i] == 93 || s[i] == 125) {  // 遇到右括号时,栈中无元素,则直接返回falseif (st.empty()) {flag = false;break;}if (!st.empty()) {a = st.top();}if ((a == 40 && s[i] == 41) || (a == 91 && s[i] == 93) || (a == 123 && s[i] == 125)) {st.pop();   // 匹配则出栈}else{st.push(s[i]);  // 不匹配则入栈}}}if (i != len) {return flag;}if (i == len && st.empty())flag = true;return flag;}
};

答案思路:

建立map,键为右括号,值为左括号。

unordered_map<char, char> pairs = {{')', '('},{']', '['},{'}', '{'}
};

http://www.mmbaike.com/news/79058.html

相关文章:

  • 五金网站模板厦门seo优化外包公司
  • 重庆横幅制作天津seo关键词排名优化
  • 营销型网站有哪些类型产品宣传推广方案
  • 南京产品网站建设收费seo网站推广计划
  • 皮具 东莞网站建设网上代写文章一般多少钱
  • 如何检查网站死链aso优化的主要内容为
  • 用.net做的网站吗网站关键词seo优化公司
  • 做网站建设的利润品牌定位
  • 商务网站建设的步骤网站优化排名查询
  • 建设网站图优化合作平台
  • 做网站开发的薪酬怎么样免费发布推广信息的软件
  • 页面网站缓存如何做企业seo
  • 建和做网站网站定制的公司
  • 昆明网站服务无锡seo网站管理
  • seo课程培训机构seo自学网视频教程
  • 做网站的公司需要什么资质网络推广代理平台
  • 清河企业做网站搜索引擎入口yandex
  • 漳州做网站建设在线生成个人网站免费
  • 济南seo网站优化公司网页设计与网站开发
  • 网站建设和网络优化阿拉营销网站
  • 长沙网站优化厂家百度风云榜小说排行榜历届榜单
  • 做网站那个平台微营销平台有哪些
  • 营销型网站 典型案例东莞网站推广营销网站设计
  • 网站制作费一般多少搜狗收录
  • 织梦仿站产品营销策划方案3000字
  • 跨境电商网站排行榜百度知识营销
  • 西凤酒网站建设网站seo优化软件
  • 搭建网站需要什么技能百度seo关键词怎么做
  • 哪个网站做外贸互联网登录的网站名
  • 宿舍内网络组建方案抚顺网站seo