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

做网站图标的软件wordpress5导航图标

做网站图标的软件,wordpress5导航图标,可以做网站引导页的页面,低价格的网站建设公司文章目录 题目链接:题目描述:解法C 算法代码: 题目链接: 394. 字符串解码 题目描述: 解法 用栈来模拟。 两个栈,一个放字符串一个放数字。 然后就遇到第一个右括号了,把两个栈的栈顶拿出来&…

文章目录

    • 题目链接:
    • 题目描述:
    • 解法
    • C++ 算法代码:


题目链接:

394. 字符串解码


题目描述:

d1f0c4251a355db4bbbb428a2c1652e5


解法

用栈来模拟。

两个栈,一个放字符串一个放数字。

d9766f5eb90ca65f61fe3416c7d46fb1

4866624b243a43945d3e3e0c8f542a59

51652a5e624baae8855af29897d0f83e

然后就遇到第一个右括号了,把两个栈的栈顶拿出来,

1b9b3d402aa47fa7f7a9141b02d564d4

接着把bcbc放到原来栈顶元素的后面

88f5aadd50c238b34616447f2cfb4837

然后把abcbc拿出来,就变成空串了,所以有个细节就是字符串的栈里面要先放入一个空串。

接下来遇到de,就直接放到栈顶元素的后面,因为没有右括号就不需要重复。

继续执行,最后弹出string的栈顶元素。


C++ 算法代码:

class Solution 
{
public:string decodeString(string s) {// 字符串解码算法// 基本思路:使用两个栈分别存储重复次数和字符串片段stack<int> nums;     // 存储重复次数的栈stack<string> st;    // 存储字符串片段的栈st.push("");         // 初始化字符串栈,放入空字符串作为起始int i = 0, n = s.size();  // i是当前处理位置,n是字符串长度while(i < n){if(s[i] >= '0' && s[i] <= '9')  // 处理数字(重复次数){// 提取完整的数字int tmp = 0;while(i < n && s[i] >= '0' && s[i] <= '9'){tmp = tmp * 10 + (s[i] - '0');i++;}nums.push(tmp);  // 将数字压入数字栈}else if(s[i] == '[')  // 处理左括号{i++;  // 跳过左括号// 提取左括号后的字母字符串string tmp = "";while(i < n && s[i] >= 'a' && s[i] <= 'z'){tmp += s[i];i++;}st.push(tmp);  // 将提取的字符串压入字符串栈}else if(s[i] == ']')  // 处理右括号,表示一个编码片段结束{// 弹出当前字符串片段和对应的重复次数string tmp = st.top();st.pop();int k = nums.top();nums.pop();// 将字符串重复k次,并添加到栈顶字符串末尾while(k--){st.top() += tmp;}i++;  // 跳过右括号}else  // 处理普通字母字符{// 提取连续的字母字符string tmp;while(i < n && s[i] >= 'a' && s[i] <= 'z'){tmp += s[i];i++;}st.top() += tmp;  // 将提取的字符串添加到栈顶字符串末尾}}return st.top();  // 返回最终解码后的字符串}
};

文章转载自:

http://skDZogMz.nLffL.cn
http://zbciFG1E.nLffL.cn
http://uCgPVYOt.nLffL.cn
http://9vWg1sRl.nLffL.cn
http://qoWt5Dkb.nLffL.cn
http://wUYtsXBC.nLffL.cn
http://hmWk4ht5.nLffL.cn
http://JGxLZlJT.nLffL.cn
http://e3pAbPlP.nLffL.cn
http://5kMp0BB6.nLffL.cn
http://PwofY8d4.nLffL.cn
http://pRG7BArd.nLffL.cn
http://EmhROIS6.nLffL.cn
http://xM4Sla4P.nLffL.cn
http://2t1Zy8gg.nLffL.cn
http://yalFGXQn.nLffL.cn
http://qpZqNdSy.nLffL.cn
http://Iz1AdgYf.nLffL.cn
http://ozDKAWjU.nLffL.cn
http://2h4queiJ.nLffL.cn
http://X5xuHOpw.nLffL.cn
http://KJnPiUmJ.nLffL.cn
http://uMVJATao.nLffL.cn
http://diznIxoD.nLffL.cn
http://8i55UQo0.nLffL.cn
http://2Rlku5M7.nLffL.cn
http://fuPD6GQN.nLffL.cn
http://GEUE7D5C.nLffL.cn
http://rF4IIecw.nLffL.cn
http://I7Ow3OUb.nLffL.cn
http://www.dtcms.com/wzjs/614254.html

相关文章:

  • 网站建设数据录入免费虚拟房屋设计软件
  • 东莞公司网站建设公司哪家好分销订单管理系统
  • 搜索引擎的网站有哪些wordpress底部音频
  • 最新网站建设进度表门户网站模式
  • 网站开发合同的缺陷东莞建设网网上平台
  • 轴承网站建设快速网站建设推荐
  • 电商网站开发需要多少钱做企业网站需要注意什么
  • 河北城乡建设厅网站显示不全知识库wordpress插件
  • 湖州佳成建设网站学校专业群建设专题网站
  • 厦门免费建立企业网站湖南郴州市房价
  • 咸阳企业网站建设常州网站建站
  • 建设工程信息在哪个网站云存储做网站
  • 网站怎么推广软文网站建设费计入无形资产
  • 重庆李健做网站广东 网站建设 公司排名
  • 怎么简单页网站四川住房城乡建设官网
  • 河北省建设工程质量监督网站网站开发技术书籍
  • 方案图网站如何优化推广网站
  • 广东石油化工建设集团公司网站环保主题的网站模板
  • 电工应用技术网站资源建设快速建站学什么
  • 网站托管服务 重庆知名网站定制报价
  • 建设网站文献商丘网站建设推广渠道
  • 部门网站建设存在的问题linux 装wordpress
  • 用织梦做的网站ftp怎么登陆天行健公司网站建设
  • 西安网站制作公司花禾科技网页制作三剑客工具
  • 企业建设网站的母的免费建设网站哪个好
  • jsp网站开发好书做网站用花生壳哪个版本
  • 精湛的赣州网站建设网页设计作业素材
  • 怎么查看网站是否被收录wordpress树结构插件
  • 个人网站设计欣赏软件开发合同模板范本1
  • html5移动端手机网站开发流程图下载一个手机app