【LeetCode】【HOT】394. 字符串解码(栈)
【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. 字符串解码(栈)相关推荐
- leetcode系列-394. 字符串解码
题目描述:给定一个经过编码的字符串,返回它解码后的字符串.编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次. 注意 k 保证为正整 ...
- LeetCode-笔记-394. 字符串解码
LeetCode-笔记-394. 字符串解码 394. 字符串解码 给定一个经过编码的字符串,返回它解码后的字符串. 编码规则为: k[encoded_string],表示其中方括号内部的 encod ...
- LeetCode 394. 字符串解码(栈)
1. 题目 给定一个经过编码的字符串,返回它解码后的字符串. 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次.注意 k 保证为正 ...
- 【LeetCode笔记】394. 字符串解码(Java、递归、栈)
文章目录 题目描述 思路 & 代码 更新版 题目描述 开心!!独立思考字符串题,还AC了,成就感满满 XD 难点应该是在于嵌套括号,那么这里实际上还要考虑到一个类似于括号匹配的事情 谈到括号, ...
- leetcode 394. Decode String | 394. 字符串解码(用栈做表达式转换)
题目 https://leetcode.com/problems/decode-string/ 题解 思路来源于中缀表达式,具体过程见下图草稿. 逻辑上不难,这题的槽点在 StringBuilder ...
- [Leedcode][JAVA][第394题][字符串解码][栈][类型转换]
[问题描述][中等] 给定一个经过编码的字符串,返回它解码后的字符串.编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次.注意 k ...
- leetcode 394.字符串解码 dfs
原题链接 给定一个经过编码的字符串,返回它解码后的字符串. 编码规则为: k[encoded_string], 表示其中方括号内部的 encoded_string 正好重复 k 次.注意 k 保证为正 ...
- ·394.字符串解码
题目描述 注意 k 保证为正整数.你可以认为输入字符串总是有效的:输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的. 此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k , ...
- 394. 字符串解码
方法 算法思想:辅助栈, 时间复杂度: 空间复杂度: 边界条件: 补充知识: class Solution { public String decodeString(String s) { Strin ...
最新文章
- Franzis CutOut 9 Professional中文版
- 电动力学每日一题 2021/10/10
- 数据库70多张表设计的一些思考…
- 1 秒钟打造智能化视频内容生产利器
- 解决Eclipse 项目报错:Unbound classpath container: ‘JRE System Library [JavaSE-1.7]
- Microsoft Edge 83 稳定版发布
- 爱情是碗 不开盖的红烧肉----转载
- Unity移动---朝向并移动到鼠标点击位置
- 优化计算机组策略,Windows 10神州网信版优化
- 【二进制】鑫鑫的算术
- 统计检验 单尾还是双尾
- win10+ubuntu16.04双系统双硬盘(SSD+机械硬盘)安装
- 关于Gradle的Instant Run
- 【转】蔡康永的说话之道
- 巨杉数据库支持的mysql兼容特性包括_核心特性_SequoiaDB简介_文档中心_SequoiaDB巨杉数据库...
- 2019年Java大厂面试题讲解(周阳) 之Github学习(自学路上助推器)
- QQ登录的加密传输安全
- 2019-6-26 [JavaSE] For循环 4个练习题
- RISC-V “异军”突起,英特尔:消灭不了就加入它
- 学了深度学习能干什么?飞桨内推岗位大曝光!