练习题9:保留最大的数
Posted hwystudy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习题9:保留最大的数相关的知识,希望对你有一定的参考价值。
题目描述
给定一个十进制的正整数number,选择从里面去掉一部分数字,希望保留下来的数字组成的正整数最大。
输入描述:
输入为两行内容,第一行是正整数number,1 ≤ length(number) ≤ 50000。第二行是希望去掉的数字数量cnt 1 ≤ cnt < length(number)。输出描述:
输出保留下来的结果。
Python解法:
# -*- coding:utf-8 -*-
"""
保留最大的数
"""
import sys
if __name__ == ‘__main__‘:
value = list(input().strip())
count = int(input())
i, length = 0, len(value)
while count and i < length-1:
if value[i] >= value[i+1]:
i += 1
else:
value.pop(i)
count -= 1
length -= 1
i = i-1 if i > 0 else 0
while count:
value.pop()
count -= 1
print(‘‘.join(value))
以上是关于练习题9:保留最大的数的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode练习(python):第414题:第三大的数:给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。
Leetcode练习(python):第414题:第三大的数:给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。