class Solution:
def removeKdigits(self, num: str, k: int) -> str:
stack = ['0'] # 增加一个哨兵, 没有一个数字比0小
ramain_num = len(num) - k
for n in num:
while k and stack[-1] > n:
stack.pop()
k -= 1
stack.append(n)
res = ''.join(stack[1: ramain_num + 1]).lstrip('0')
return res or '0'