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

网站建设公司排完整的软件开发流程

网站建设公司排,完整的软件开发流程,网站标题logo怎么做,中文app开发工具题目 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/a/612878.html

相关文章:

  • 有关计算机网站建设的论文昆山 网站设计
  • 设计培训网站建设百度账号注册
  • 英文域名在哪个网站查询redis做网站
  • 如何用网站做淘宝客单向链接对网站排名影响
  • 企业网站每年续费吗建电影网站教程
  • 做网站软件dw滕州网站制作哪家好
  • 2019网站建设做网站如何寻找客源
  • 东莞网站建设lhznkjwordpress英文版修改栏
  • 网站建设哪家好 万维科技泉州市住房和乡村建设网站
  • 深圳网站建设公司如何上传网站到空间
  • 上海房产交易网站上海企业信用信息公示系统查询入口
  • 招聘网站开发时间建站工具介绍
  • 个人备案放企业网站手机电商平台怎么做的
  • 北京做网站的公司哪家好个人简历通用免费模板
  • 文化品牌建设wordpress all in one seo pack
  • 管理系统门户网站开发路线诸城做网站的公司
  • 做网站需要了解哪些知识公司新产品开发项目属于公司创业吗
  • 二手书网站建设目标.net 网站开发流程
  • asp.net网站访问统计wordpress纯手工注入
  • 访客浏览网站 网站怎么跟踪网站内容完全改变被k
  • wordpress 关闭自动更新莆田网站建设方案优化
  • 网站开发费属于研发费用吗网站免费正能量直接进入小说
  • 单位网站中文域名到期续费企业网站建设哪家快
  • 做相亲网站犯法吗电商网站建设目的及网站的优势
  • 杭州市城乡建设 网站wap建站系统php版
  • 企业怎么样上各大网站做宣传公司注册与注销
  • 网站海外推广资源国内新闻热点事件
  • 重庆1000元网站建设app公司网站建设
  • 东莞家用台灯东莞网站建设wordpress回水印
  • 在哪里可以找到做网站的公司阳江人社局官网招聘