【LeetCode】【HOT】394. 字符串解码

文章目录

  • 【LeetCode】【HOT】394. 字符串解码

package hot;import java.util.LinkedList;public class Solution394 {public static void main(String[] args) {String s = "3[a2[c]]";Solution394 solution = new Solution394();System.out.println(solution.method(s));}private String method(String s){StringBuilder res = new StringBuilder();int multi = 0;LinkedList<String> stack_res = new LinkedList<>();LinkedList<Integer> stack_multi = new LinkedList<>();for(char c : s.toCharArray()){if(c == '['){stack_multi.addLast(multi);multi = 0;stack_res.addLast(res.toString());res = new StringBuilder();}else if(c == ']'){int temp_multi = stack_multi.removeLast();StringBuilder temp = new StringBuilder();for(int i = 0; i < temp_multi; i++){temp.append(res);}res = new StringBuilder(stack_res.removeLast() + temp);}else if(c >= '0' && c <= '9'){multi = multi * 10 + Integer.parseInt(String.valueOf(c));}else{res.append(c);}}return res.toString();}
}//时间复杂度为 O(n)
//空间复杂度为 O(n)

【LeetCode】【HOT】394. 字符串解码(栈)相关推荐

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

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

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

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

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

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

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

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

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

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

  6. [Leedcode][JAVA][第394题][字符串解码][栈][类型转换]

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

  7. leetcode 394.字符串解码 dfs

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

  8. ·394.字符串解码

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

  9. 394. 字符串解码

    方法 算法思想:辅助栈, 时间复杂度: 空间复杂度: 边界条件: 补充知识: class Solution { public String decodeString(String s) { Strin ...

最新文章

  1. Franzis CutOut 9 Professional中文版
  2. 电动力学每日一题 2021/10/10
  3. 数据库70多张表设计的一些思考…
  4. 1 秒钟打造智能化视频内容生产利器
  5. 解决Eclipse 项目报错:Unbound classpath container: ‘JRE System Library [JavaSE-1.7]
  6. Microsoft Edge 83 稳定版发布
  7. 爱情是碗 不开盖的红烧肉----转载
  8. Unity移动---朝向并移动到鼠标点击位置
  9. 优化计算机组策略,Windows 10神州网信版优化
  10. 【二进制】鑫鑫的算术
  11. 统计检验 单尾还是双尾
  12. win10+ubuntu16.04双系统双硬盘(SSD+机械硬盘)安装
  13. 关于Gradle的Instant Run
  14. 【转】蔡康永的说话之道
  15. 巨杉数据库支持的mysql兼容特性包括_核心特性_SequoiaDB简介_文档中心_SequoiaDB巨杉数据库...
  16. 2019年Java大厂面试题讲解(周阳) 之Github学习(自学路上助推器)
  17. QQ登录的加密传输安全
  18. 2019-6-26 [JavaSE] For循环 4个练习题
  19. RISC-V “异军”突起,英特尔:消灭不了就加入它
  20. 学了深度学习能干什么?飞桨内推岗位大曝光!

热门文章

  1. elif else if oracle_shell中if做比较
  2. android 模拟器 ddms,4 Android 模拟器 DDMS 和ADB.ppt
  3. linux监控指定用户操作,Linux 用户行为轨迹监控
  4. Kubernetes-保障集群内节点和网络安全
  5. PHP面向对象的魔术方法
  6. UINavigationBar的系统渲染方式
  7. 远程桌面保存密码(凭据)的备份导出
  8. Xformode的坑
  9. iis configuration error
  10. JS设计模式——10.门面模式