当前位置: 首页 > news >正文

Golang | Leetcode Golang题解之第394题字符串解码

题目:

题解:

var (src stringptr int
)func decodeString(s string) string {src = sptr = 0return getString()
}func getString() string {if ptr == len(src) || src[ptr] == ']' {return ""}cur := src[ptr]repTime := 1ret := ""if cur >= '0' && cur <= '9' {repTime = getDigits()ptr++str := getString()ptr++ret = strings.Repeat(str, repTime)} else if cur >= 'a' && cur <= 'z' || cur >= 'A' && cur <= 'Z' {ret = string(cur)ptr++}return ret + getString()
}func getDigits() int {ret := 0for ; src[ptr] >= '0' && src[ptr] <= '9'; ptr++ {ret = ret * 10 + int(src[ptr] - '0')}return ret
}

http://www.mrgr.cn/news/19256.html

相关文章:

  • 高效异步编程:使用Python的asyncio库实现异步I/O操作
  • 我找到了一个让ChatGPT稳定通过草莓测试的方法,百试百灵!
  • 【conda】Conda 环境迁移指南:如何更改 envs_dirs 和 pkgs_dirs 以及跨盘迁移
  • 深度学习应用 - 语音识别篇
  • YoloV10改进策略:卷积篇|基于PConv的二次创新|附结构图|性能和精度得到大幅度提高(独家原创)
  • Java | Leetcode Java题解之第393题UTF-8编码验证
  • 9 自研rgbd相机基于rk3566之qt框架开发rgbd融合线程
  • pytorch pyro更高阶的优化器会使用更高阶的导数,比如二阶导数(Hessian矩阵)
  • 【嵌入式撸码】内存相关的大小尽量偶数对齐
  • J.U.C Review - 阻塞队列原理/源码分析
  • https和harbor仓库跟k8s
  • Steam游戏截图方法
  • 如何判断字符串是否对称?
  • C语言 | Leetcode C语言题解之第394题字符串解码
  • Java中调用第三方接口
  • 语言桥梁:探索全球最受欢迎的翻译工具,让理解更简单
  • 3DMAX建筑魔术师MagicBuilding插件使用方法详解
  • jQuery基础——高级技巧
  • 软件测试方法之等价类测试
  • 【LVI-SAM】激光点云如何辅助视觉特征深度提取