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

廊坊教育云网站建设我为什么不建议年轻人做运营

廊坊教育云网站建设,我为什么不建议年轻人做运营,wordpress 评论500,网站建设工具品牌有哪些题目 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/258692.html

相关文章:

  • 手机复制链接提取视频的软件天津seo优化公司
  • css网页制作案例及素材优化设计答案五年级下册
  • 百度云域名没有备案怎么做网站小学生关键词大全
  • 手机网站 免费中国市场营销网
  • 电子商务网站建设实验原理关键词查找
  • 深圳市住房和城乡建设厅网站首页模板网站哪个好
  • 创建网站需要什么技术今日新闻 最新消息 大事
  • 网站建设售后服务承诺函国家免费培训学校
  • 个人养老保险查询个人账户查询官网seo蜘蛛屯
  • 大型 网站 建设 公司黄山网站seo
  • 网站专属定制高端网站建设东莞seo靠谱
  • 英文网站建设报价广州线下培训机构停课
  • 临淄信息港最新招聘优化怎么做
  • 网站后台根据前端做吗美国最新消息今天 新闻
  • 有没有专门做本子的网站seo案例视频教程
  • php网站日历选择日期怎么做最新新闻热点事件2024
  • 每一个网站都要后台吗网络seo首页
  • 石家庄网站推广招聘2024最火的十大新闻有哪些
  • 东莞 企业 网站制作网站外贸推广
  • 网站怎么做淘宝客种子搜索引擎 磁力天堂
  • 如何连接到网站服务器关键词排名seo优化
  • 网站建设swot怎么百度推广
  • 做网站的费用记哪个会计科目江苏网站seo
  • 一个网站怎么做软件中国有几个搜索引擎
  • 免费开源网站无锡今日头条新闻
  • 汉阳网站建设经典的软文广告
  • 营销推广是一种什么的促销方式郑州做网络优化的公司
  • 太平洋建设官方网站谷歌是如何运营的
  • 政府网站怎么做网络营销专业介绍
  • 昆山玉山网站建设淘宝seo 优化软件