Advanced Python Stack Interview Questions Final
Advanced Python Stack Interview Questions Final
1. Valid Parentheses
def isValid(s):
stack = []
for char in s:
if char in mapping:
if mapping[char] != top:
return False
else:
stack.append(char)
def minRemoveToMakeValid(s):
stack = []
s = list(s)
for i, c in enumerate(s):
if c == '(':
stack.append(i)
elif c == ')':
if stack:
stack.pop()
else:
s[i] = ''
for i in stack:
s[i] = ''
return ''.join(s)
class MyStack:
def __init__(self):
self.q = deque()
self.q.append(x)
self.q.append(self.q.popleft())
def pop(self):
return self.q.popleft()
def top(self):
return self.q[0]
def empty(self):
4. Daily Temperatures
def dailyTemperatures(temperatures):
stack = []
idx = stack.pop()
res[idx] = i - idx
stack.append(i)
return res
# Test