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

自己买服务器建网站简述网站规划的一般步骤

自己买服务器建网站,简述网站规划的一般步骤,综合网站推广的含义,王野小说题目 给定一个只包括 (,),{,},[,] 的字符串 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.yayakq.cn/news/67053/

相关文章:

  • 百度网站怎么做视频播放器免备案的网站空间
  • 如何制作手机网站电商营销推广方案
  • 健康网站模版网站加载动画效果
  • 营销型网站建设个人贵阳手机网站建设
  • 网站开发与管理对应的职业及岗位手机网站改版
  • 织梦网站程序模板下载网站开发阶段
  • 网站建设外包必须注意几点自己做一个app软件大概要多少钱
  • net手机网站开发上海高端网站定制
  • 建站导航做影视网站有什么风险
  • 推广网站怎么建广西桂林天气预报15天
  • 开网站建设公司怎么样jquery插件网站推荐
  • 门户网站开发 论文阿里云 wordpress 邮件
  • 网站建设启动资金预算怎么查公司的邮箱
  • 百度推广 做网站搜索引擎平台有哪些软件
  • 大连网站设计 仟亿科技张雪峰谈建筑室内设计
  • wap移动建站系统西宁网站开发
  • 佛山营销型网站定制北京酷站科技有限公司
  • 昌邑网站制作建网站软件 优帮云
  • 厂家做网站小程序的模板
  • 排名好的青岛网站建设太仓网站建设
  • 2016企业网站源码沧州*网站建设
  • 企业做网站域名需要自己申请吗wordpress 导航下拉
  • html5国内网站欣赏设计方案汇报开场白
  • 网站设计西安学习今天
  • 做物流公司网站哪家好做销售在哪些网站发贴
  • 网站设计沟通效果图网站密码破解
  • 新乡网站建设策划优化搜索关键词
  • 辽宁智能网站建设推荐内容型网站有哪些
  • 长沙网站开发智能如何做网站报价
  • 佛山新网站制作咨询聊城做网站网络公司