"""
题目描述:
非负整数 A, 整数B
从A去掉B个数字,使剩下数字最小。
"""defmini(nlist):
tmp =10
idx =-1for i, ele inenumerate(nlist):if ele < tmp:
tmp = ele
idx = i
return tmp, idx
classSolution:defminimum_num(self, number, n):
A =list(str(number))
A =[int(ele)for ele in A]iflen(A)< n:return-1
res =""
idx =0whilelen(res)<len(A)-n:# idx - len(res) + x = n, idx + x = len(res) + n, right = idx + x + 1
right = n +len(res)+1print(A[idx:right])
add, addidx = mini(A[idx:right])
res +=str(add)print(str(res))
idx += addidx +1returnint(res)
A=1432219
B=3
A =10200
B =1
S = Solution()
res = S.minimum_num(A, B)print(res)