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

网络营销第二版课后答案seo诊断报告怎么写

网络营销第二版课后答案,seo诊断报告怎么写,锦州市城市建设服务中心网站,90设计官网电脑版目录 题目: 示例: 分析: 代码运行结果: 题目: 示例: 分析: 给我们字符串,让我们解码,那么该怎么解码呢,被括号【】包裹起来的字符串需要扩展成括号左边第…

目录

 

题目:

示例:

分析:

代码+运行结果:


题目:

示例:

分析:

给我们字符串,让我们解码,那么该怎么解码呢,被括号【】包裹起来的字符串需要扩展成括号左边第一个数字(可能不止一位数)倍,例如 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/265701/

相关文章:

  • 可以直接进入的舆情网站阿里云空间+1对1私人专属设计师
  • .net网站 开发网站制作好如何上线
  • 哪个网站做外单出口好爬虫抓取大数据精准获客
  • 用织梦模板做网站网站模板下载简单的那种
  • 网站安全建设目的是帝国cms转wordpress
  • 长沙营销型网站建设公司网址大全4399
  • 燕郊的大型网站建设网站制作整个的流程是什么
  • 深圳高端网站建设怎么样网站建设运营协议
  • 山东企业建站系统费用负责公司网站产品的开发及整理
  • 可口可乐公司建设网站的目的是什么免费网站空间有哪些
  • 深圳网站建设网站制作网站建设开发综合实训报告
  • asp 个人网站网站建设新手教程
  • 电影网站制作网站制作方案报价
  • 怎么做自己公司的网站做网站原型的软件
  • 长治建设网站公司动画专业大学
  • 厦门集美网站建设wordpress获取媒体库
  • net asp网站开发网站如何屏蔽中国ip
  • 建网站没有实体公司能建站吗qq空间是用什么做的网站
  • 网站建设的规划方案搭建一个网站要多久
  • 做详情页上什么网站找素材给网站做seo的必要性
  • 织梦做响应式网站专业团队高端网站制作
  • 铜川建设网站接外贸订单的平台
  • 网站平台建设要多久网站设计开发招聘
  • 网站推广工作做网站多少
  • 好的网页设计网站推荐做一个手机app的步骤
  • 学网站制作wordpress首页新文章加new
  • 最便宜的重庆网站建设电子商务网站建设与开发选择题
  • 企业网站建设需注意什么网线制作口诀
  • 软文写作网站南京网站建设价位
  • 做外贸c2c网站有哪些wordpress悬浮刷新按钮