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'