class Solution:
def removeKdigits(self, num: str, k: int) -> str:
stack = []
for i in num:
while stack and stack[-1] > i and k > 0:
k -= 1
stack.pop()
if stack or i is not "0":
stack.append(i)
if k:
stack = stack[:-k]
return ''.join(stack) or '0'