码迷,mamicode.com
首页 > 其他好文 > 详细

保留最大数

时间:2016-09-29 20:21:53      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:



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代码,请大神帮忙看看错在哪里。

保留最大数

标签:

原文地址:http://www.cnblogs.com/zhangqifire/p/5920764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!