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

廊坊教育云网站建设如何免费创建自己的平台

廊坊教育云网站建设,如何免费创建自己的平台,石家庄建站凡科,wordpress更换域名301题目 394. 字符串解码 思路 创建两个栈,一个栈存储数字,另一个栈存储字符串。如果当前的字符为数位,解析出一个数字并进栈,如果当前的字符为字母或者左括号,直接进栈,如果当前的字符为右括号&#xff0c…

题目

394. 字符串解码

思路

创建两个栈,一个栈存储数字,另一个栈存储字符串。如果当前的字符为数位,解析出一个数字并进栈,如果当前的字符为字母或者左括号,直接进栈,如果当前的字符为右括号,开始出栈,一直到左括号出栈,出栈序列反转后拼接成一个字符串,此时取出栈顶的数字,根据这个次数和字符串构造出新的字符串,重复如上操作,最终将栈中的元素按照从栈底到栈顶的顺序拼接起来。

代码

class Solution {
public:string decodeString(string s){stack<int> nums; // 用于存储数字stack<string> st; // 用于存储字符串string tmp; // 临时字符串int num = 0; // 当前数字int n = s.size(); // 字符串长度for (int i = 0; i < n; i++) {if (isdigit(s[i])) {num = 10 * num + s[i] - '0'; // 解析数字} else if (isalpha(s[i])) {tmp.push_back(s[i]); // 解析字母} else if (s[i] == '[') {nums.push(num); // 数字入栈num = 0; // 重置数字st.push(tmp); // 字符串入栈tmp.clear(); // 清空临时字符串} else if (s[i] == ']') {int cnt = nums.top(); // 获取栈顶数字nums.pop(); // 数字出栈string str = tmp; // 临时字符串for (int j = 0; j < cnt; j++) {st.top() += str; // 重复字符串}tmp = st.top(); // 更新临时字符串st.pop(); // 字符串出栈}}return tmp; // 返回解码后的字符串}
};
http://www.dtcms.com/wzjs/145953.html

相关文章:

  • 牡丹花网站建设策划书百度收录好的免费网站
  • 网站宣传册怎么做网络技术培训
  • 专门做衣服特卖的网站seo关键词优化经验技巧
  • 东营两学一做网站今天发生的重大新闻5条
  • 网网站建设站建设营销策略的思路
  • 北京66中网站做的不怎么样呀怎样建网站?
  • 民政府公众信息网站建设百度权重是怎么来的
  • 天津做网站的公司怎么样百度风云搜索榜
  • 二手房在哪个网站做合同外贸独立站怎么做
  • 电商企业网站建设的一般要素有哪些6百度认证
  • 网站开发哈尔滨网站开发公司电话二手交易平台
  • 网站是怎样建立的流程是什么google网页搜索
  • 工程建设网站导航图建站宝盒
  • 自然堂网站建设策划书为什么不建议去外包公司上班
  • 个人网站设计论文摘要cba目前排名
  • 用vs做的网站怎么打开企业营销咨询
  • 可以做微信公众号封面的网站seo中文意思是
  • h5网站制作接单竞价推广托管公司价格
  • 在电脑上怎么创建微网站吗北京seo营销培训
  • 架设销售网站公司网站设计哪家好
  • wordpress 主题enigma北京seo加盟
  • 创建一个网站需要多少钱青岛网站建设公司
  • 网站开发 国际网站营销型网站建设题库
  • 北京哪家网站建设公司比较好线上营销怎么推广
  • 做网站最小的字体是多少手机优化专家
  • 网站建设交流外贸网络推广公司
  • 信息类网站怎么做西安seo阳建
  • html家乡网页完整代码惠州抖音seo
  • 通过模板做网站哪里可以做
  • 网站改版提交怎么自己制作一个网站