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

二手书网站建设seo推广技术培训

二手书网站建设,seo推广技术培训,w3c网站模板,网站建设百度推广我忏悔&#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://www.dtcms.com/wzjs/177196.html

相关文章:

  • 宁波江北区建设局网站重庆百度搜索优化
  • 保健品网站可以做网站今日头条官网登录入口
  • 网站建设制作汕头南宁seo产品优化服务
  • 营销型网站建设哪家公司好对网络营销的认识有哪些
  • 成都建设网站建设免费奖励自己的网站
  • 延庆营销型网站建设投稿网站
  • 杭州做网站的优质公司网站怎么让百度收录
  • 上海门户网站制seo营销推广平台
  • 科普文章在那个网站做网络营销乐云seo
  • 镇江企业网站制作河南自助建站seo公司
  • 石灰土做击实检测网站怎么填企业营销型网站建设
  • 河北网站开发多少钱正规网络公司关键词排名优化
  • 网站建设_网站设计 app制作排名
  • 网站建设策划模板下载成都网站seo外包
  • 重庆网站建设多少钱网络优化工程师是做什么的
  • 域名解析网站建设排名优化seo
  • 做网站需要会语言吗株洲做网站
  • 东莞网站优化方案个人网页设计制作网站模板
  • 经纪人做网站技巧百度网站排名怎么提高
  • 意识形态 加强网站建设seo分析与优化实训心得
  • 福利站wordpress营销网站方案设计
  • 西安网站建设培训学校百度的人工客服电话
  • 高端网站建设域名注册长沙seo网络公司
  • 网络培训心得体会1000字点金推广优化公司
  • 珠海蓝迪装饰设计工程有限公司排名优化公司哪家效果好
  • dw做的网站解压后为什么没了短期职业技能培训班
  • wordpress输出响应式图片大小宁波seo教程推广平台
  • 宁津华企动力做网站的电话多少怎么知道自己的域名
  • 长沙做网站美工的公司网站推广优化的公司
  • 酒店网站建设功能茂名seo顾问服务