题目描述
给一个正整数NUM1,计算出新正整数NUM2,NUM2为NUM1中移除N位数字后的结果,
需要使得NUM2的值最小。
输入描述
1.输入的第一行为一个字符串,字符串由0-9字符组成,记录正整数NUM1,NUM1长度小于32。
2.输入的第二行为需要移除的数字的个数,小于NUM1长度。
输出描述
输出一个数字字符串,记录最小值NUM2。
用例1
输入
2615371
4
输出
131
说明
无
用例2
输入
5445795045
5
输出
44045
用例3
输入
12345678
5
输出
123
题目解析
1.从数字看作字符串,从头开始遍历,如果后一个数字小于前一个数字,则删除前一个数字
2.如果最后删除的数字不够,则从最后删除相应的个数
考点
<
【华为OD机试】找最小数(C++ Python Java)2023 B卷
最新推荐文章于 2024-09-08 15:12:17 发布
该博客介绍了华为在线开发者(OD)测试中的一道题目,要求给定一个正整数NUM1,移除N位数字后得到最小的正整数NUM2。输入包括NUM1和需要移除的数字个数,输出最小的NUM2。博主提供了用例和解题思路,强调使用栈数据结构来解决此问题。
摘要由CSDN通过智能技术生成