"""
题目描述:
非负整数 A, 整数B
从A去掉B个数字,使剩下数字最小。
"""
def mini(nlist):
tmp = 10
idx = -1
for i, ele in enumerate(nlist):
if ele < tmp:
tmp = ele
idx = i
return tmp, idx
class Solution:
def minimum_num(self, number, n):
A = list(str(number))
A = [int(ele) for ele in A]
if len(A) < n:
return -1
res = ""
idx = 0
while len(res) < len(A)-n:
# idx - len(res) + x = n, idx + x = len(res) + n, right = idx + x + 1
right = n + len(res) + 1
print(A[idx:right])
add, addidx = mini(A[idx:right])
res += str(add)
print(str(res))
idx += addidx + 1
return int(res)
A=1432219
B=3
A = 10200
B = 1
S = Solution()
res = S.minimum_num(A, B)
print(res)
新增:求最小数字
最新推荐文章于 2023-01-10 01:01:36 发布