Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
feat: Leetcode 394: Decode String.
  • Loading branch information
ccalderon committed Mar 25, 2022
commit ab1a6bae54e924dd448ac16cb44c638e14a00528
20 changes: 20 additions & 0 deletions 394-decode-string.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
class Solution:
def decodeString(self, s: str) -> str:
stack = []

for char in s:
if char is not "]":
stack.append(char)
else:
sub_str = ""
while stack[-1] is not "[":
sub_str = stack.pop()+sub_str
stack.pop()

multiplier = ""
while stack and stack[-1].isdigit():
multiplier = stack.pop() + multiplier

stack.append(int(multiplier)*sub_str)

return "".join(stack)