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

规划设计 网站 网站结构许昌知名网站建设价格

规划设计 网站 网站结构,许昌知名网站建设价格,wordpress關閉,各国网站建设排名题目链接:力扣 给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没…

题目链接:力扣

给定一个经过编码的字符串,返回它解码后的字符串。

编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。

你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。

此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。

 这道题……好绕啊 以至于我看题解的时候都看了好久  才明白了。

首先不可避免的是,要记录两个值,一个是字符串,一个是字符串重复的次数,即数字

考虑有嵌套[]的情况下(如示例2:3[a2[c]] )由于在遍历字符串s的过程中,会冲掉前面保存的数组和字符串,所以要选用栈来对字符串和数字进行保存

这里用到两个栈,(也有人用一个栈的 stack<pair<string, int>> st,其本质也是两个栈,为了更清楚的表达,这里我们采用两个栈)

首先定义了两个栈

stack<string> Mystack;

stack<int> Numstack;

然后以此遍历字符串s

遍历字符有四种情况
        //1、如果是数字 将数字转成整型数字等待处理
        //2、如果是字符 将字符添加到当前临时字符串中
        //3、如果是'['  将当前数字和临时字符串添加到各自栈中
        //4、如果是']'  将数字和字符栈各取出,然后拼接成新的临时字符串

    string decodeString(string s) {stack<string> Mystack;stack<int> Numstack;string res = "";string temp="";  //记录循环数for(int i=0; i<s.size();i++){if('0'<=s[i] && s[i] <='9'){temp += s[i];continue;}else if(s[i] == '['){int count = atoi(temp.c_str());Numstack.push(count);Mystack.push(res);temp = "";res = "";}else if('a'<=s[i] && s[i]<='z'){res += s[i];   }else if(s[i] == ']'){ string pre  = Mystack.top();     //当前左括号之前的字符串int n = Numstack.top();          //当前左括号之前的数字string cur;                      //当前右括号内的字符串for(int i=0; i<n;i++)cur+=res;res = pre + cur;Numstack.pop();Mystack.pop();}}return res;}

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

相关文章:

  • 宁德建设网站做静态网站d
  • 广元网站建设网站固定头部
  • 建设部网站城建学院女生学ui设计难吗
  • 北京企业网站推广价格网站建设非功能需求
  • 免费做 爱视频网站wordpress数据库时间格式
  • 网站建设代码题关于绿色环保网站的建设历程
  • 徐州贾汪区建设局网站nas服务器可以做网站吗
  • 淘宝店铺网站策划wordpress 开发h5页面跳转
  • 网站 制作国内网站建设排名
  • 网站建设需求信息wordpress 获取地址
  • 上海网站设计制作报价因网站建设关闭的公告
  • 网络运维证wordpress seo 固定连接
  • 做模板网站的公司调用别人网站的数据库
  • 网站流量统计绿色风格网站
  • 公司建设网站的意义公司网站建设西安
  • 哪个网站的前台背景墙做的好wordpress添加优酷视频播放器
  • 网站为什么功能需求如何做网站关键词收录
  • 淮北建网站网站开发 行业动态
  • 网站开发者取色工具图片 网站源码 采集
  • 网站设计需求方案百度网址大全pc版怎么下载
  • 辽宁网站建设公司wordpress 弹出
  • 台州网站建设公司哪家好做视频网站新手教学
  • 海南网站建设软件如何建立一个网站放视频
  • 郑州网站空间工商局网站做年报
  • 济南设计网站小程序开发官网
  • 网站系统建设合同做读书笔记的网站
  • 建筑网站起名建设工程吗
  • 东莞定制网站建设网站建设制作优帮云
  • 韶关市网站建设公司建筑资建设库网站缺陷
  • 一家企业如何做网站推广上海市教育网官网