必应网站管理员工具wordpress系统语言设置中文
必应网站管理员工具,wordpress系统语言设置中文,深圳市建设局工程交易中心网站,怎样申请建立自助网站LeetCode-394. 字符串解码【栈 递归 字符串】 题目描述#xff1a;解题思路一#xff1a;辅助栈法解题思路二#xff1a;递归法解题思路三#xff1a;0 题目描述#xff1a;
给定一个经过编码的字符串#xff0c;返回它解码后的字符串。
编码规则为: k[encoded_string]… LeetCode-394. 字符串解码【栈 递归 字符串】 题目描述解题思路一辅助栈法解题思路二递归法解题思路三0 题目描述
给定一个经过编码的字符串返回它解码后的字符串。
编码规则为: 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”
提示
1 s.length 30 s 由小写英文字母、数字和方括号 ‘[]’ 组成 s 保证是一个 有效 的输入。 s 中所有整数的取值范围为 [1, 300]
解题思路一辅助栈法 class Solution:def decodeString(self, s: str) - str:stack, res, multi [], , 0for c in s:if c [:stack.append([multi, res])res, multi , 0elif c ]:cur_multi, last_res stack.pop()res last_res cur_multi * reselif 0 c 9:multi multi * 10 int(c)else:res creturn res时间复杂度O(n) 空间复杂度O(n)
解题思路二递归法 class Solution:def decodeString(self, s: str) - str:def dfs(s, i):res, multi , 0while i len(s):if 0 s[i] 9:multi multi * 10 int(s[i])elif s[i] [:i, tmp dfs(s, i 1)res multi * tmpmulti 0elif s[i] ]:return i, reselse:res s[i]i 1return resreturn dfs(s,0)时间复杂度O(n) 空间复杂度O(n)
解题思路三0 时间复杂度O(n) 空间复杂度O(n)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88577.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!