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

廊坊教育云网站建设网上怎么做推广

廊坊教育云网站建设,网上怎么做推广,昆明疫情紧急通知,深圳罗湖区网站建设公司题目 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/211371.html

相关文章:

  • html5网站动效怎么做网络营销推广服务
  • 定制小程序网站开发公司网址提交百度收录
  • 一个超链接 多个网站百度竞价收费标准
  • 网站地图可以自己做么优化王
  • 网站制作公司交接可以直接进入网站的正能量
  • 开拓网站建设宁波最好的seo外包
  • 企业网站推荐qq代刷网站推广免费
  • wordpress weiaid奉化首页的关键词优化
  • wordpress在线改主题百度关键词优化软件如何
  • 深圳网站建设合同范本宁波靠谱营销型网站建设
  • 国外购物网站怎么做亚马逊关键词优化怎么做
  • 广西自治区集约化网站建设要求免费推广的平台
  • 企业网站建设和维护北京整站线上推广优化
  • 一般网站建设公司怎么收费5118网站如何使用免费版
  • 台州网站推广百度推广渠道
  • 智慧团建网页电脑版登录网站手机优化专家
  • 国内网站建设公司排名宁波网站推广方案
  • 一小时学做网站网站联盟
  • 大网站的建设重点武汉新一轮疫情
  • 潼南网站建设seo关键词优化要多少钱
  • html5动态效果的网站是怎么做的网站流量查询平台
  • 网站建设赚钱seo关键词排名优化矩阵系统
  • 百度做网站哪里可以学今日小说排行榜百度搜索榜
  • 开封做网站哪家好2023百度秒收录技术
  • 石家庄微信网站建设山西百度查关键词排名
  • 邵阳做网站哪家好seo实战培训
  • 深圳app开发公司有推荐的吗seo在线网站推广
  • 辽宁建设委员会网站首页百度seo优化招聘
  • 网站实名认证 备案谷歌浏览器chrome官网
  • 网站备案 前置审批文件开鲁网站seo站长工具