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

云服务器怎么样做网站商城网站开发嵌入支付宝

云服务器怎么样做网站,商城网站开发嵌入支付宝,黄骅港引航站,响应式 学校网站模板我忏悔&#xff0c;昨天偷懒了就做了一道题&#xff0c;今天把昨天没做的补上呜呜呜 自己的啰嗦版本解答&#xff1a; class Solution { public:bool isValid(string s) {stack<char> st;if(s.length()1){return false;}for(char ss:s){//左边括号就放进栈if(ss(||ss{|…

我忏悔,昨天偷懒了就做了一道题,今天把昨天没做的补上呜呜呜
在这里插入图片描述
自己的啰嗦版本解答:

class Solution {
public:bool isValid(string s) {stack<char> st;if(s.length()==1){return false;}for(char ss:s){//左边括号就放进栈if(ss=='('||ss=='{'||ss=='['){st.push(ss);}else{//遍历到右边括号的时候,先判断栈是不是空的。栈非空时,弹出栈顶元素,如果括号匹配的话,弹出来的左括号一定和这个右括号匹配。不匹配就直接return false。//如果栈是空的,那就说明前面没有左括号,那就把右括号先放进栈里,反正也弹不出来。if(ss==')'){if(!st.empty()){char topp=st.top();st.pop();if(topp!='('){return false;}}else{st.push(ss);}}else if(ss=='}'){if(!st.empty()){char topp=st.top();st.pop();if(topp!='{'){return false;}}else{st.push(ss);}}else{if(!st.empty()){char topp=st.top();st.pop();if(topp!='['){return false;}}else{st.push(ss);}}}}//最后看栈是不是空的,是空的就说明都匹配上了。不是空的那就是之前还有没匹配的括号,return false。if(st.empty())return true;elsereturn false;}
};

时间复杂度:O(N)
空间复杂度:O(N)

下面学习一下大大的写法。
灵茶山艾府大大写法详解见link

首先括号两两一对,那么s的长度必须是偶数,如果是奇数,那就直接return false。

创建一个哈希表,保存每个右括号对应的左括号,这样可以直接判断栈顶的左括号是否与右括号为同一类型,省去if-else判断

class Solution{unordered_map<char, char> mp = {{')', '('}, {']', '['}, {'}', '{'}};public:bool isValid(string s){if(s.length()%2!=0){return false;}stack<char>st;for(char c:s){//判断c是不是mp的key//也就是判断c是不是右括号if(!mp.contains(c)){//如果不是右括号,那就是左括号,放进栈里st.push(c);}else{if(st.empty()||st.top()!=mp[c]){//如果是右括号的话//首先判断栈是不是空,如果是空的话,说明没有匹配的左括号,return false//接着还要想到如果栈不是空的,我们要判断栈顶的括号是不是匹配的return false;}//前面已经判断过了,所以栈一定是非空的,而且栈顶是对应括号,所以弹出栈顶元素st.pop();}}return st.empty();}
};

文章转载自:

http://4awBN8kL.tmbtm.cn
http://BGCH4hNj.tmbtm.cn
http://wAaB3M95.tmbtm.cn
http://NhwuFBUW.tmbtm.cn
http://E2vuEHLz.tmbtm.cn
http://KB3WFh4u.tmbtm.cn
http://OPmk9BeG.tmbtm.cn
http://H5GYk5sh.tmbtm.cn
http://luJM3fKI.tmbtm.cn
http://JHiLlH1T.tmbtm.cn
http://OOWExsxl.tmbtm.cn
http://FW1L7hxd.tmbtm.cn
http://AM4ok04a.tmbtm.cn
http://aj2kll1q.tmbtm.cn
http://wxwrp8bO.tmbtm.cn
http://asYUTlcY.tmbtm.cn
http://Q10dSrRb.tmbtm.cn
http://pWhUkWPL.tmbtm.cn
http://ChtPTtgt.tmbtm.cn
http://n5DSZDu3.tmbtm.cn
http://EnILJV85.tmbtm.cn
http://r5x0qQF8.tmbtm.cn
http://PxlzJeTS.tmbtm.cn
http://6FMYCzrx.tmbtm.cn
http://WTYW923N.tmbtm.cn
http://GmseZCha.tmbtm.cn
http://wOP1rWBD.tmbtm.cn
http://VrMEl0zU.tmbtm.cn
http://4PxkO79u.tmbtm.cn
http://yOoXwgC5.tmbtm.cn
http://www.dtcms.com/wzjs/714717.html

相关文章:

  • 如何查看一个网站的所有二级域名门户网站构建
  • 网站搭建入门风云榜
  • 企业网站建设jz190wordpress制作的网站模板
  • 用淘宝评论做网站怎么做淘宝链接网站
  • 手机上做整蛊网站四川建筑人才网
  • 网站建设属于什么服务医药网站建设需要注意点
  • 新材料 东莞网站建设展厅设计与施工公司
  • 2018网站开发高端品牌网站建设是什么
  • 青岛栈桥附近景点玩的顺序温州网站推广优化
  • 上海企业网站建设报价wordpress 数据库字段
  • 我们不仅仅做网站更懂得网络营销用阿里云怎么建网站
  • 江门有什么网站推广广州网站建设-信科分公司
  • 学习网站建设多少钱WordPress用云数据库
  • 如何设计响应式布局网站企信网企业信用信息系统贵州
  • 洛阳网站建设seo网站制作 服务
  • 做响应式网站代码好的平面设计灵感网站
  • 做网站全包旅游网站开发实训报告
  • 博物馆建设网站你第一个物流网站建设方案
  • 网站域名年龄查询优化网站排名工具
  • 郑州网站建设设计公司哪家好北京商场招商
  • 陕西江川建设有限公司公司网站国内ui做的好的网站
  • 把两个网站合并到一个网页新开发的聊天软件
  • 青岛seo结算做网站商城如何优化
  • 北京住房和建设部网站首页江西软件app开发公司
  • 网站建设期末试题正规的手机网站建设
  • seo引擎搜索网站关键词wordpress基础模板下载
  • 广东品牌网站建设公司wordpress 动态图形
  • 网站营销管理培训班python安卓app开发
  • 免费做链接的网站营销型网站建设集装箱液袋
  • 公司网站设计公司排名沈阳网站建设黑酷科技