class Solution:
def removeStars(self, s: str) -> str:
while True:
flag = False
for i in range(1, len(s)):
if s[i] == '*' and s[i - 1] != '*':
s = s[:i - 1] + s[i + 1:]
flag = True
break
if not flag:
break
return sclass Solution:
def removeStars(self, s: str) -> str:
n = len(s)
i = 0
while i < n:
if i and s[i] == '*' and s[i - 1] != '*':
s = s[:i - 1] + s[i + 1:]
n -= 2
i -= 2
i += 1
return sclass Solution:
def removeStars(self, s: str) -> str:
stack = []
for c in s:
if c == "*":
stack and stack.pop()
else:
stack.append(c)
return "".join(stack)class Solution:
def removeStars(self, s: str) -> str:
l = 0
s = list(s)
for r in range(len(s)):
if s[r] == '*':
l -= 1
else:
s[l] = s[r]
l += 1
return ''.join(s[:l])