题目描述:给定一个经过编码的字符串,返回它解码后的字符串。编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。
注意 k 保证为正整数。你可以认为输入字符串总是有效的;
输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,
例如不会出现像 3a 或 2[4] 的输入。
示例 1:
输入:s = "3[a]2[bc]"
输出:"aaabcbc"示例 2:
输入:s = "3[a2[c]]"
输出:"accaccacc"示例 3:
输入:s = "2[abc]3[cd]ef"
输出:"abcabccdcdcdef"示例 4:
输入:s = "abc3[cd]xyz"
输出:"abccdcdcdxyz"
/*** @param {string} s* @return {string}*/
var decodeString = function (str) {let result = "";let stack = []let numsStack = []let num = 0;for (let key of str) {if (!isNaN(key)) {//  数字num = num * 10 + key * 1}else if (key === '[') {stack.push(result)result = '';numsStack.push(num)num = 0}else if (key === ']') {let numsCopy = numsStack.pop()result = stack.pop() + result.repeat(numsCopy)}else {// 字母result += key}}return result
};

leetcode系列-394. 字符串解码相关推荐

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

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

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

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

  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. Decode String | 394. 字符串解码(用栈做表达式转换)

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

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

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

  7. ·394.字符串解码

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

  8. 394. 字符串解码

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

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

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

最新文章

  1. 快来试试 Spring Boot 应用可视化监控,一目了然!
  2. 使用PreloadJS加载图片资源
  3. 天啊!NBA球星将举办第一届科技峰会!
  4. 初学大数据之模块集成:Pycharm安装numpy,scipy,sklearn等包时遇到的各种问题的一键解决方法
  5. U盘装win7系统出现question(1808)的原因与解决方法
  6. 【MATLAB】xx操作总结【更新中】
  7. 海洋CMS仿RiPro主题风格自适应模板
  8. xml、网络编程、 反射
  9. java获取classes_一个Java项目布署到weblogic里,听说weblogic会把classes目录打成jar包,怎么获取classes里文件的路径...
  10. 6D姿态估计算法汇总(上)
  11. SQL Server 2008 R2 事务与隔离级别实例讲解
  12. Android 学习之路
  13. OSEK 操作系统的基本概念
  14. 白平衡算法---色温曲线
  15. python中的方法是什么_Python方法
  16. 学习小记 -- 线程池的工作原理
  17. HDU 4735 舞蹈链可重复覆盖
  18. 关于国家标准、行业标准
  19. 工业智能网关BL110应用之45:实现欧姆龙 PLC CJ/CS/CP 接入华为云平台
  20. python如何使用session和cookie_Python学习教程:必须掌握的Cookie知识点都在这里了...

热门文章

  1. 【MacOS-Big-Sur】MacOS-Big-Sur11.1 安装 + 主机文件夹共享(2021年1月20日)(网盘资源文末获取)
  2. Springboot启动配置原理
  3. stm32f103+FFT+OLED的音乐频谱制作(只需三步即可)
  4. 基于微信小程序的多功能记事本软件开发 报告+前后台(java)项目源码+数据库
  5. 《core Java for the impatient》阅读笔记(1) 基本编程结构
  6. ER图连接线上加个圆圈什么意思_如何拿链家网的租房数据做些有意思的事情?...
  7. 微信公众号开发报错 返回码说明
  8. 淡季开战!列出“三宗罪”优信死磕瓜子
  9. 关于TrueType字体结构的文章
  10. max6675 c语言,MAX6675中文数据指导书.pdf