栈--找最小数

题目描述

给一个正整数NUM1,计算出新正整数NUM2,NUM2为NUM1中移除N位数字后的结果,需要使得NUM2的值最小。

输入描述

输入的第一行为一个字符串,字符串由0-9字符组成,记录正整数NUM1,NUM1长度小于32。

输入的第二行为需要移除的数字的个数,小于NUM1长度。

输出描述

输出一个数字字符串,记录最小值NUM2。

用例1

输入

2615371

4

输出

131

python 复制代码
NUM1=input()
N = int(input())
remain = len(NUM1)-N
stack=[]
for num in NUM1:
    while stack and stack[-1]>num and N>0:
        stack.pop()
        N-=1
    stack.append(num)
# 如果我们仍然需要移除数字,并且栈的长度超过了不需要移除的数字的数量
# 则从栈的末尾移除多余的元素(因为它们是较大的数字)
while len(stack)>remain:
    stack.pop()
while stack[0]=='0' and len(stack)!=1:
    stack.pop(0)
print(''.join(stack))
相关推荐
lsx20240613 小时前
jQuery UI 实例
开发语言
maqr_11013 小时前
Golang怎么对接ChatGPT_Golang ChatGPT教程【简明】
jvm·数据库·python
m0_5145205713 小时前
JavaScript中函数声明位置对解析器预编译的影响
jvm·数据库·python
啦啦啦_999913 小时前
4. KNN算法之 特征预处理(归一化&标准化)
算法
m0_7436239213 小时前
SQL多维度统计优化_GROUP BY索引组合设计
jvm·数据库·python
Agent手记13 小时前
终端消费数据自动采集与分析智能体的搭建思路:2026全链路技术架构与实战解析
java·开发语言·人工智能·ai·架构
AI是这个时代的魔法13 小时前
Unpack Nested Data:照亮你的数据结构
数据结构·python
-凌凌漆-13 小时前
【Qt】qt延时
开发语言·qt
Greyson113 小时前
HTML怎么创建时间轴布局_HTML结构化时间线写法【方法】
jvm·数据库·python
财经资讯数据_灵砚智能13 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年4月24日
人工智能·python·信息可视化·自然语言处理·ai编程