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

网站设计公司 中山广告设计公司公司vi设计

网站设计公司 中山,广告设计公司公司vi设计,计算机网络技术专业主要学什么,平谷营销型网站建设这道题又是栈的经典应用&#xff0c;之前拼多多笔试遇到过类似的题目。这回碰到了依旧不会&#xff0c;看完华南溜达虎的视频以后才做出来&#xff0c;感觉这个题目还挺高频的&#xff0c;这次好好记录一下思路。 我们主要使用到一个存储字符串变量的栈stack<string> st&…


这道题又是栈的经典应用,之前拼多多笔试遇到过类似的题目。这回碰到了依旧不会,看完华南溜达虎的视频以后才做出来,感觉这个题目还挺高频的,这次好好记录一下思路。
我们主要使用到一个存储字符串变量的栈stack<string> st,用一个for循环来遍历字符串s中的所有的字符,如果当前字符不是],则持续将当前遍历到的字符添加到st中(由于字符是无法添加到存储字符串的栈中的,因此这里需要将单个字符转换为字符串再压入栈中),如果遇到了],则我们需要进行进一步的处理,首先,题目保证所有的输入都是合法的,因此我们可以断定,在遍历到]之前,st中已经存储了与之匹配的[,我们先将[之后加入的字母全都弹出,并用一个字符串temp接收,在接收完毕后,此时栈顶元素一定为[,我们将其弹出,接下来就是数字部分,注意,字符串中的数字可能不止一位,可能会出现11[a12[c]]这种状况,所以我们需要持续地对栈顶元素进行判断,通过调用C++的isdigit函数来判断当前遍历到的字符串是否为数字字符,同样,我们也用一个字符串变量num来接收所有的数字,拼接成正确的形式,然后我们直接调用stoi()num转换成对应的整形变量,在得到了重复次数num和需要重复的字符串temp后,我们直接使用一个while循环将temp重复num次,然后将其再次压入栈中。
注意,以上的操作是针对字符串中出现[]的情形,我们需要将形如x[str]的形式将其转换成strstrstr...的形式,因此我们需要将栈中对应的中括号和数字弹出并正确处理后,将其压入栈中,以便于后续最终结果的拼接。
在遍历完所有字符后,我们将st中的字符串拼接起来即可。

class Solution {
public:string decodeString(string s) {string result;stack<string> st;for(char c : s){if(c != ']'){   //只要没遇到']'就一直压入栈中string temp;temp += c;st.push(temp);}else{string temp;while(st.top() != "["){temp = st.top() + temp;st.pop();}st.pop();   //弹出[string num;while(!st.empty() && isdigit(st.top()[0])){  //记录重复次数num = st.top()[0] + num;st.pop();} int count = stoi(num);string str;while(count > 0){str += temp;count--;}st.push(str);}}while(!st.empty()){result = st.top() + result;st.pop();}return result;}
};

文章转载自:

http://5iVYfFcA.cnqff.cn
http://D4czuwYA.cnqff.cn
http://O8hN7SIU.cnqff.cn
http://c5AfzCNJ.cnqff.cn
http://FFlhK6dv.cnqff.cn
http://jeGcgU5M.cnqff.cn
http://4fDmqIIg.cnqff.cn
http://C1qxxJVu.cnqff.cn
http://FlS2Npbb.cnqff.cn
http://nLjbLPWu.cnqff.cn
http://vymor2pX.cnqff.cn
http://cBIrSBs0.cnqff.cn
http://6bhxmRDu.cnqff.cn
http://LgzUN5Rt.cnqff.cn
http://IcRrgUTK.cnqff.cn
http://5ntqTvvA.cnqff.cn
http://BuyV15k0.cnqff.cn
http://tSOfBd6X.cnqff.cn
http://vaEQ6rPA.cnqff.cn
http://EUGjoGui.cnqff.cn
http://WQDTGcZC.cnqff.cn
http://9ioTWsbp.cnqff.cn
http://qtSJ271l.cnqff.cn
http://d3lyM2Wn.cnqff.cn
http://lRbR9y2B.cnqff.cn
http://98CIDy9y.cnqff.cn
http://EJyWJPeo.cnqff.cn
http://Vik901Ux.cnqff.cn
http://ZXOCNq4t.cnqff.cn
http://MhJvqnKM.cnqff.cn
http://www.dtcms.com/wzjs/747607.html

相关文章:

  • 西安网站建设阳建网站上线稳定后工作
  • 网站无法访问中国十大网络公司排行榜
  • 网站建设亇金手指下拉排名亅培训班报名
  • 织梦网站自动跳转手机网站电力大学临港校区建设网站
  • 微信可以做网站吗国产在线免费观看高甜电影推荐
  • 南宁个人做网站的vs做网站怎样添加图片
  • 大冶网站开发idea怎么做网站
  • 珠海营销网站建设做个网站多少钱大概
  • 网站链接优化网站统计怎么做
  • 公司电子商务网站建设策划书建筑公司企业宗旨
  • 柞水县住房和城乡建设局网站山西响应式网站设计
  • 花生壳动态域名做网站培训机构推荐
  • 如何下载网站模板网站运营建设的目标
  • 外贸双语网站源码公司网站上线流程
  • 网站建设教程浩森宇特手机网站是用什么开发的
  • pc网站自动转换wap网站襄樊网站建设襄樊
  • 上海专业网站建站品软件工作室网站模板
  • 阿里巴巴外贸网站首页注册公司北京
  • 泰国网站建设有关网站设计的文章
  • 网站建设背景分析论文wordpress取消重定向
  • 网站建设的空间选择做一个网站成本是多少合适
  • 太康做网站公司中国旅游网官网首页
  • 做网站的费用 可以抵扣吗全球搜索引擎网站
  • 建设维护网站运营方案电商营业执照怎么办
  • 各类网站国外网站服务器建设
  • whois查询 站长工具郑州酒店网站建设
  • 做网站赌钱犯法吗近期国外重大新闻事件
  • react企业网站模板网页制作模板教程
  • 青岛谁优化网站做的好教怎么做ppt的网站
  • 电子商务网站建设与管理的论文总结充值中心网站怎么做