题目如下:

解题思路:这种题目和四则运算,去括号的题目很类似。解法也差不多。

代码如下:

class Solution(object):
def decodeString(self, s):
"""
:type s: str
:rtype: str
"""
stack = []
for i in s:
if i != ']':
stack.append(i)
continue
repeatStr = ''
while len(stack) > 0:
v = stack.pop(-1)
if v == '[':
break
repeatStr = v + repeatStr
times = ''
while len(stack) > 0:
v = stack.pop(-1)
if v == ']':
break
elif v == '[' or (v >= 'a' and v <= 'z'):
stack.append(v)
break
times = v + times
repeatStr *= int(times)
stack += list(repeatStr)
return ''.join(stack)

最新文章

  1. iOS:frame访问、设置简化
  2. Glide 小知识点
  3. 数的统计count(bzoj1036)
  4. valueOf() toString() typeof instanceof
  5. Revit2013工具栏工具无法显示BUG
  6. OC语言-05-OC语言-内存管理
  7. windows2003 IIS6网络负载平衡设置
  8. 数据访问层DAL(数据库访问抽象类DataProvider)
  9. [Hadoop源码解读](五)MapReduce篇之Writable相关类
  10. jQuery获取元素的兄弟节点的几种方法
  11. struts2.1.6教程九、文件上传下载(了解)
  12. SCI论文写作中的注意事项
  13. java内存区域——深入理解JVM读书笔记
  14. JavaScript 中的对象引用
  15. 微信小程序跳一跳辅助程序(手动版)
  16. Oracle多行记录合并的几种方法
  17. 【Swift】UIPresentationController的使用方法
  18. Android性能优化典例(二)
  19. [转] ROS2源码编译和安装
  20. android app主程序启动前加载图片

热门文章

  1. 二十四、python中sys模块
  2. Exchanger 源码分析
  3. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_08 Map集合_9_Hashtable集合
  4. 测开之路九十二:css之背景色和背景
  5. dataframe中的数据类型及转化
  6. hbase报错之 Master is initializing
  7. EditPlus配色方案
  8. Temporal-Difference Learning for Prediction
  9. python基础-2 编码转换 pycharm 配置 运算符 基本数据类型int str list tupple dict for循环 enumerate序列方法 range和xrange
  10. c++中关于类的长度的猜想