首页 > 代码库 > 保留最大数
保留最大数
def solve(num): tmp = num.index(max(num)) if tmp==0: del num[num.index(min(num[1:]))] else: del num[num.index(min(num[:tmp]))] while True: li = raw_input() if li: n, m = map(lambda x:int(x), li.split()) num=list(str(n)) # print num for i in xrange(1,m+1): solve(num) k=‘‘.join(num) print int(k) else: break
保留最大数,给定一个数字,指定去掉几位数字,留下来的数最大,例如251,去掉1位,留下来最大的是51.
我的思路是每次找出最大数的位置,如果位置不是第一位,那就去掉这个位置前面最小的数,如果这个数是第一位,那么去掉这个数后面第一个最小的数。
但是正确率只有80%,上面是我的python代码,请大神帮忙看看错在哪里。
保留最大数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。