方法
算法思想:辅助栈,
时间复杂度:
空间复杂度:
边界条件:
补充知识:

class Solution {

public String decodeString(String s) {

StringBuilder res=new StringBuilder();

int mul=0;                                                                                //乘数

LinkedList<Integer> stack_mul=new LinkedList<>();            //栈1

LinkedList<String> stack_res=new LinkedList<>();           //栈2

for(Character c:s.toCharArray()){                     //遍历

if(c=='['){                                                           //【之前的加入栈中

stack_mul.addLast(mul);                             //乘数

stack_res.addLast(res.toString());               //字符

mul=0;                                                       //重新

res = new StringBuilder();//??

}

else if(c==']'){

StringBuilder tmp=new StringBuilder();

int cur_mul=stack_mul.removeLast();                             //先数字出来,再字符

for(int i=0;i<cur_mul;i++)  tmp.append(res);                           //append

res = new StringBuilder(stack_res.removeLast() + tmp);            //旧的+新的

}

else if(c>='0'&&c<='9') mul=mul*10+Integer.parseInt(c + "");      //如果为数字

else  res.append(c);                                                                     //如果为字符

}

return res.toString();

}

}

394. 字符串解码相关推荐

  1. LeetCode-笔记-394. 字符串解码

    LeetCode-笔记-394. 字符串解码 394. 字符串解码 给定一个经过编码的字符串,返回它解码后的字符串. 编码规则为: k[encoded_string],表示其中方括号内部的 encod ...

  2. 【LeetCode】【HOT】394. 字符串解码(栈)

    [LeetCode][HOT]394. 字符串解码 文章目录 [LeetCode][HOT]394. 字符串解码 package hot;import java.util.LinkedList;pub ...

  3. LeetCode 394. 字符串解码(栈)

    1. 题目 给定一个经过编码的字符串,返回它解码后的字符串. 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次.注意 k 保证为正 ...

  4. leetcode 394.字符串解码 dfs

    原题链接 给定一个经过编码的字符串,返回它解码后的字符串. 编码规则为: k[encoded_string], 表示其中方括号内部的 encoded_string 正好重复 k 次.注意 k 保证为正 ...

  5. leetcode系列-394. 字符串解码

    题目描述:给定一个经过编码的字符串,返回它解码后的字符串.编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次. 注意 k 保证为正整 ...

  6. 【LeetCode笔记】394. 字符串解码(Java、递归、栈)

    文章目录 题目描述 思路 & 代码 更新版 题目描述 开心!!独立思考字符串题,还AC了,成就感满满 XD 难点应该是在于嵌套括号,那么这里实际上还要考虑到一个类似于括号匹配的事情 谈到括号, ...

  7. ·394.字符串解码

    题目描述 注意 k 保证为正整数.你可以认为输入字符串总是有效的:输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的. 此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k , ...

  8. leetcode 394. Decode String | 394. 字符串解码(用栈做表达式转换)

    题目 https://leetcode.com/problems/decode-string/ 题解 思路来源于中缀表达式,具体过程见下图草稿. 逻辑上不难,这题的槽点在 StringBuilder ...

  9. 【每日一题】字符串解码

    文章目录 题目描述 题解 递归 利用栈 题目描述 394. 字符串解码 给定一个经过编码的字符串,返回它解码后的字符串. 编码规则为: k[encoded_string],表示其中方括号内部的 enc ...

最新文章

  1. 动态网页项目(Dynamic Web Project)2.5和3.0版本的差异
  2. linux学习笔记 第七篇 (samba(一))(iscsi)
  3. python笔记:fancyimpute
  4. php 6.0新特性,新版特性 | 序言 | Laravel 6 中文文档
  5. 常用计算机文章搜索方法总结
  6. Python 开发一个间谍小程序
  7. 关于JavaScript的变量和函数提升
  8. prometheus 发送恢复 值_Prometheus基础知识介绍
  9. [hackinglab][CTF][基础关][2020] hackinglab 基础关 writeup
  10. 2013年想学的东西。。。
  11. RTC 技术的试金石:火山引擎视频会议场景技术实践
  12. cad怎么画坐标系箭头_CAD中怎么画箭头啊 cad箭头
  13. 巴西区域赛补题C. Creating Multiples —— 数学*
  14. bitbucket配置_用Bitbucket搭建博客初探
  15. oracle建表案例,oracle创建表语句
  16. 模拟QQ软件的基于多线程的流媒体加密传输软件技术
  17. resulful规范_resultful风格接口
  18. 1.【Windows图标点击无反应修复
  19. fiddler--通过Fiddler模拟弱网进行测试
  20. 蓝屏总结(一) ——基本分析方法

热门文章

  1. [Erlang]-1-Erlang基础教程全解析
  2. linux 安装 wxwidgets,Linux下的wxWidgets多平台编译环境搭建
  3. 新疆博斯腾湖冬捕鱼儿丰 “头鱼”拍出19万元
  4. CentOS 7.6 源码安装搭建LNMP架构(Nginx、MYSQL、PHP)
  5. 金融应用系统上线部署实施方案 AIX P570 + EMC DMX4-950
  6. BUUCTF msic 专题(116)[GKCTF 2021]excel 骚操作
  7. 中文分词:隐马尔可夫-维特比算法(HMM-Viterbi)附源码
  8. train_test_split的用法(机器学习)
  9. 微信养号教程预防封号
  10. MPI并行程序的调试技巧