首页 > 试题广场 >

保留最大的数

[编程题]保留最大的数
  • 热度指数:57134 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
给定一个十进制的正整数number,选择从里面去掉一部分数字,希望保留下来的数字组成的正整数最大。

输入描述:
输入为两行内容,第一行是正整数number,1 ≤ length(number) ≤ 50000。第二行是希望去掉的数字数量cnt 1 ≤ cnt < length(number)。


输出描述:
输出保留下来的结果。
示例1

输入

325 1

输出

35
头像 重生之我要当分子
发表于 2024-12-28 23:28:13
解题思路 这是一个贪心算法题目。为了使保留下来的数字最大,我们需要: 从左往右遍历数字,每次删除一个数字时: 找到第一个比后面数字小的位置 删除该位置的数字 这样可以保证剩余数字最大 重复上述过程 次,直到删除够指定数量的数字 代码 c++ java python 展开全文
头像 牛客342312327号
发表于 2022-07-17 04:25:53
数组 = list(map(int,input())) k = int(input()) a = [] while k > 0 and max(数组) != min 展开全文