栈--找最小数

题目描述

给一个正整数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))
相关推荐
znhy_231 分钟前
day36打卡
python
程序员zgh1 分钟前
CMake 项目构建工具介绍
c语言·开发语言·c++·编辑器
gf13211115 分钟前
python_字幕文本、音频、视频一键组合
python·音视频·swift
我的xiaodoujiao6 分钟前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 32--开源电商商城系统项目实战--如何区分登录状态
python·学习·测试工具·pytest
自在极意功。7 分钟前
深入解析JDBC:Java数据库操作的基础
java·开发语言·数据库·jdbc
czhc11400756637 分钟前
c#w 1214
开发语言·c#
ZAz_8 分钟前
DAY 38 模型可视化与推理
python
艾上编程8 分钟前
第二章——数据分析场景之用Python进行CSV/Excel数据清洗:为数据分析筑牢根基
python·数据分析·excel
闲人编程9 分钟前
FastAPI性能优化技巧
后端·python·性能优化·fastapi·性能·codecapsule
Amazon数据采集13 分钟前
# 🚀 亚马逊URL参数拼接实战:数据采集效率提升指南
python