【leetcode】394. Decode String
2024-09-24 18:57:36
题目如下:
解题思路:这种题目和四则运算,去括号的题目很类似。解法也差不多。
代码如下:
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)
最新文章
- iOS:frame访问、设置简化
- Glide 小知识点
- 数的统计count(bzoj1036)
- valueOf() toString() typeof instanceof
- Revit2013工具栏工具无法显示BUG
- OC语言-05-OC语言-内存管理
- windows2003 IIS6网络负载平衡设置
- 数据访问层DAL(数据库访问抽象类DataProvider)
- [Hadoop源码解读](五)MapReduce篇之Writable相关类
- jQuery获取元素的兄弟节点的几种方法
- struts2.1.6教程九、文件上传下载(了解)
- SCI论文写作中的注意事项
- java内存区域——深入理解JVM读书笔记
- JavaScript 中的对象引用
- 微信小程序跳一跳辅助程序(手动版)
- Oracle多行记录合并的几种方法
- 【Swift】UIPresentationController的使用方法
- Android性能优化典例(二)
- [转] ROS2源码编译和安装
- android app主程序启动前加载图片
热门文章
- 二十四、python中sys模块
- Exchanger 源码分析
- 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_08 Map集合_9_Hashtable集合
- 测开之路九十二:css之背景色和背景
- dataframe中的数据类型及转化
- hbase报错之 Master is initializing
- EditPlus配色方案
- Temporal-Difference Learning for Prediction
- python基础-2 编码转换 pycharm 配置 运算符 基本数据类型int str list tupple dict for循环 enumerate序列方法 range和xrange
- c++中关于类的长度的猜想