classSolution: defremoveKdigits(self, num, k): """ :type num: str :type k: int :rtype: str """ if k == len(num): return'0' new_nums =[] for i in range(len(num)): while new_nums and num[i] < new_nums[-1] and k > 0: new_nums.pop() k -= 1 new_nums.append(str(num[i])) if k > 0: new_nums = new_nums[:-k] while new_nums and new_nums[0] == '0': new_nums.pop(0) ifnot new_nums: return'0' return''.join(new_nums)