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

jsp网站开发教程做网站侵权吗

jsp网站开发教程,做网站侵权吗,iis做的网站如何添加播放器,wordpress小说站模版目录 题目: 示例: 分析: 代码运行结果: 题目: 示例: 分析: 给我们字符串,让我们解码,那么该怎么解码呢,被括号【】包裹起来的字符串需要扩展成括号左边第…

目录

 

题目:

示例:

分析:

代码+运行结果:


题目:

示例:

分析:

给我们字符串,让我们解码,那么该怎么解码呢,被括号【】包裹起来的字符串需要扩展成括号左边第一个数字(可能不止一位数)倍,例如 3【a】需要变成 aaa。

我们可以发现,如果发现括号嵌套(括号里还有括号),那么我们应该先算最里面的括号,这样解码才是正确的,换一个说法,我们应该先解码左括号更后面出现的,这就算是先进后出,后进先出了,不难想到可以利用栈的特性来做。

先遍历字符串,我们直接将非右括号的字符全部入栈,直到遇到了右括号才开始解码。

遇到右括号之后一直取栈顶元素直到碰到左括号,这样我们就算是把需要扩展的字符串拿到手了。

接着我们需要拿到扩展字符串的次数,因为题目说扩展次数最多是300次,因此我们不能只取左括号左边的一位数字,而需要一直取数直到栈空或是碰到了非数字。

然后得到扩展的字符串和扩展次数以后,将扩展后的字符串再依次入栈。

如此循环,即可得到解码后的字符串了。

代码+运行结果:

class Solution {
public:string decodeString(string s) {vector<char>Stack;for(char &c:s){if(c==']'){ //如果碰到右括号,那么开始寻找是哪些字符串需要解码string tempstr="";while((*(Stack.end()-1))!='['){ //获取括号内的字符串tempstr=(*(Stack.end()-1))+tempstr; Stack.pop_back();}Stack.pop_back();   //将左括号[弹出int times=0;int beishu=0;   //获取重复次数while(!Stack.empty()&&isdigit(*(Stack.end()-1))){times+=(pow(10,beishu++)*(static_cast<int>((*(Stack.end()-1)-'0'))));Stack.pop_back();}  //开始解码字符串(重复字符串)for(int i=0;i<times;i++){for(char &t:tempstr){Stack.push_back(t);}}}else{  //除了右括号以外的其他符号都入栈Stack.push_back(c);}}string res="";//拼接最终结果for(char &c:Stack) res+=c;return res;}
};

http://www.yayakq.cn/news/872767/

相关文章:

  • 泰安房产网站建设网站搭建好显示建设中
  • 青海网站建设怎么建设湖南专业seo优化公司
  • 网站主题义乌网站备案
  • 衡水网站建设哪家专业销售培训课程一般有哪些
  • 四川城乡与住房建设部网站网站建设接单渠道
  • 网站要什么备案直播视频app
  • 沈阳网站优化建设17一起做网站普宁站
  • 龙华做企业网站药品营销策划方案
  • 网站 手机版网站开发合同北京外贸网站建设价格
  • 重庆游戏网站开发培训机构学校
  • 无锡自助做网站重庆市建设施工安全管理网官网
  • 杭州seo建站logo设计公司成都
  • 建站自助深圳谷歌推广公司
  • 学做网站论坛教程下载三五互联网站管理登录地址
  • wordpress 企业站主题英语网站排名
  • 智联招聘网站怎么做两份简历php网站超市源码
  • 邯郸网站建设推荐咨询重庆哪里有做网络推广
  • 网站建设的合同 体会旅游产品推广有哪些渠道
  • wordpress企业站主题免费软件下载中心
  • 国外专门做童装的网站有哪些网站开发服务费入什么科目
  • 如何做php分页网站常见的站内推广方式有哪几种
  • 衡水专业做网站空间设计主要做什么
  • 怎么做php网站吉野家网站谁做的
  • 大良营销网站建设市场做ctf的网站有哪些
  • iis添加网站访问权限wordpress如何制作网页
  • 北京网站定制流程适合高中生做网站的主题
  • 登不上学校的网站该怎么做那些空号检测网站是怎么做的
  • 长沙行业网站建设费用标准创意网站建设排行榜
  • 做断桥铝最知名的网站企业网站备案要求
  • 输入公司名字找不到公司网站做响应式网站图片需要做几版