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

网站建设视频想做网络推广如何去做

网站建设视频,想做网络推广如何去做,wordpress迁移插件,新网站多久被百度收录题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…

题目

394. 字符串解码 - 力扣(LeetCode)

思路

使用两个栈:一个存储重复次数,一个存储字符串

遍历输入字符串:

  • 数字处理:遇到数字时,累积计算重复次数
  • 左括号处理:保存当前状态(入栈),开始处理新的嵌套部分
  • 字母处理:直接添加到当前字符串,不涉及栈操作
  • 右括号处理:完成当前嵌套部分,应用重复规则,恢复之前的状态(出栈)

最终返回处理后的字符串

该算法能够处理嵌套的编码,例如"2[a2[bc]]"这样的情况。时间复杂度为O(n),其中n是输入字符串的长度。

过程

  • countStack: []
  • strStack: []
  • currentStr: ""
  • count: 0

处理字符 '3'

字符: '3'
操作: 数字 → 更新count = 3
countStack: []
strStack: []
currentStr: ""
count: 3

处理字符 '['

字符: '['
操作: 左括号 → 保存当前状态,重置当前变量
countStack: [3]  ← 入栈
strStack: [""]   ← 入栈
currentStr: ""   ← 重置
count: 0         ← 重置

 处理字符 'a'

字符: 'a'
操作: 字母 → 添加到currentStr
countStack: [3]
strStack: [""]
currentStr: "a"  ← 添加'a'
count: 0

处理字符 ']'

字符: ']'
操作: 右括号 → 出栈并应用重复
countStack: []   ← 弹出3
strStack: []     ← 弹出""
重复计算: "" + "a"*3 = "aaa"
currentStr: "aaa"  ← 更新
count: 0

 处理字符 '2'

字符: '2'
操作: 数字 → 更新count = 2
countStack: []
strStack: []
currentStr: "aaa"
count: 2         ← 更新

  处理字符 '['

字符: '['
操作: 左括号 → 保存当前状态,重置当前变量
countStack: [2]      ← 入栈
strStack: ["aaa"]    ← 入栈
currentStr: ""       ← 重置
count: 0             ← 重置

 处理字符 'b'

字符: 'b'
操作: 字母 → 添加到currentStr
countStack: [2]
strStack: ["aaa"]
currentStr: "b"      ← 添加'b'
count: 0

 处理字符 'c'

字符: 'c'
操作: 字母 → 添加到currentStr
countStack: [2]
strStack: ["aaa"]
currentStr: "bc"     ← 添加'c'
count: 0

 处理字符 ']'

字符: ']'
操作: 右括号 → 出栈并应用重复
countStack: []       ← 弹出2
strStack: []         ← 弹出"aaa"
重复计算: "aaa" + "bc"*2 = "aaa" + "bcbc" = "aaabcbc"
currentStr: "aaabcbc"  ← 更新
count: 0

  处理结束

最终结果: "aaabcbc"

一些难点解读

正确写法

class Solution {
public:string decodeString(string s) {stack<int> countStack;stack<string> strStack; string currentStr = "";int count = 0;for(int i = 0; i<s.size();i++){if(isdigit(s[i])){count = count * 10 + (s[i] - '0');}else if(s[i] == '['){countStack.push(count);strStack.push(currentStr);count = 0;currentStr = "";}else if(s[i] == ']'){int repeatTimes = countStack.top();countStack.pop();string decodedStr = strStack.top();strStack.pop();for(int i = 0; i< repeatTimes; i++){decodedStr += currentStr;}currentStr = decodedStr;}else{currentStr += s[i];}}return currentStr;}
};

http://www.dtcms.com/wzjs/209949.html

相关文章:

  • 跟公司产品做网站国内重大新闻10条
  • 做网站要用到哪些架包怎样免费给自己的公司做网站
  • 制作asp手机网站各地疫情最新消息
  • 免费网站建设排行榜上海最新疫情
  • 建设网站的五个步骤seo标题优化
  • 做网站的搜索引擎商务软文写作300
  • 物流公司网站开发与淘宝对接 在淘宝卖家中心显示物流信息网站模板之家免费下载
  • 关于学校网站建设申请报告怎样在百度答题赚钱
  • iis 调用wordpressseo关键词排名优化报价
  • 做一视频网站网站制作
  • 关键词搜索引擎网站网络营销岗位招聘信息
  • 静态网站的设计方案seo营销方法
  • 做网站需要有公司吗win优化大师有免费版吗
  • 北京做网站推广一个月多少钱鼓楼网站seo搜索引擎优化
  • 吉林建设厅网站首页郑州高端网站建设哪家好
  • 网站建设的基本要求网络服务器搭建
  • 大连网站设计哪个最好苏州seo优化
  • 河南城乡和住房建设厅网站青岛官网seo
  • 学些网站制作太原百度推广排名优化
  • 东莞建站多少钱湖南百度seo排名点击软件
  • html中音乐网站怎么做网推怎么做最有效
  • 网站加v怎么做软文写作的三个要素
  • 涿州网站建设公司重庆seo网络优化咨询热线
  • 毛衣品 东莞网站建设宁波网站推广优化哪家正规
  • 优购物官方网站女鞋无锡营销型网站建设
  • 帝国cms做漫画网站教程百度推广靠谱吗
  • 可以做微商的网站网络seo啥意思
  • 怎样联系自己建设网站怎么推广公司网站
  • 网站ip地址 转向域名seo内部优化具体做什么
  • 济南市建设局官网域名seo查询