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

句容网站设计公司html网站模板免费

句容网站设计公司,html网站模板免费,企业图册设计,天津和平做网站有点类似语法树解析。 分别设置两个栈stack_multi和stack_ans来记录当前需要重复的次数和需要重复的字符串 当遇到[时,对当前的multi和ans进行记录,即入栈,并初始化为初始值。当遇到]时,开始输出,stack_multi的栈顶元…

有点类似语法树解析。

分别设置两个栈stack_multistack_ans来记录当前需要重复的次数需要重复的字符串

  • 当遇到[时,对当前的multians进行记录,即入栈,并初始化为初始值。
  • 当遇到]时,开始输出,stack_multi的栈顶元素分别取出得到cur_multi,对stack_ans的栈顶元素重复cur_multi次,将重复后的内容拼接到当前ans后面。
  • 当遇到数字时,更新multi,注意Integer.parseInt()方法的入参需要是String类型,所以对Character类型的c进行了+""操作。
  • 当遇到字母时,更新ans
class Solution {public String decodeString(String s) {StringBuilder ans = new StringBuilder();int multi = 0;char[] chars = s.toCharArray();Deque<Integer> stack_multi = new LinkedList<>();Deque<String> stack_ans = new LinkedList<>();for (char c : chars) {if (c == '[') {stack_multi.push(multi);stack_ans.push(ans.toString());multi = 0;ans = new StringBuilder();} else if (c == ']') {StringBuilder temp = new StringBuilder();int cur_multi = stack_multi.pop();for (int i = 0; i < cur_multi; ++i) {temp.append(ans);}ans = new StringBuilder(stack_ans.pop() + temp);} else if (c >= '0' && c <= '9') {multi = multi * 10 + Integer.parseInt(c + "");} else {ans.append(c);}}return ans.toString();}
}
http://www.dtcms.com/wzjs/495942.html

相关文章:

  • 从零自学编程免费百度关键词优化软件如何
  • 上海协会网站建设全球最大的磁力搜索引擎
  • 服务性企业网站58网络推广
  • 网站建设网站维护西安关键词排名推广
  • 嘉兴高档网站建设近期网络舆情事件热点分析
  • 做外贸的几个网站重庆seo海洋qq
  • 怎么用linux做网站服务器吗山东搜索引擎优化
  • 学院网站建设作用网站维护需要多长时间
  • 威海团购网站建设网站搭建费用
  • 汽车网址大全图片seo职位具体做什么
  • wordpress 安装502广东网络优化推广
  • web个人网站设计方案河南网站建设公司哪家好
  • 外贸自建站平台怎么选seo咨询推广
  • 家政网站模板线下推广宣传方式有哪些
  • 自己做公司网站需要什么优秀营销软文100篇
  • 关于网站建设的求职意向手机优化
  • 徐州网站建设网站制作济南seo顾问
  • 在招聘网站做销售业务推广方式
  • 租赁网站空间更换怎么做西安百度推广怎么做
  • 赤峰住房城乡建设部网站西安百度推广联系方式
  • 羽毛球赛事在哪看百度手机seo
  • 网站备案 复查百度非企推广开户
  • 鄄城菏泽网站建设seo双标题软件
  • 我想建一个做私彩的网站超级软文网
  • 武汉google网站制作营销型网站设计
  • 修改网站后台地址滨州seo招聘
  • 英文网站如何做关键词外贸做网站公司哪家好
  • 中国建设很行河北省分行合作网站seo常用的工具
  • 网站介绍视频怎么做的推广普通话的意义是什么
  • wordpress4 sqlite网站seo排名优化方法