【算法】删去k个数字后的最小值

205 篇文章 9 订阅 ¥9.90 ¥99.00
本文介绍了如何通过贪心算法解决从整数中删去k个数字以形成最小整数的问题。首先从删除一个数字开始,优先删除高位且大于右侧数字的数字。通过迭代这一过程,最终得到全局最小值。文中提供了两种实现方式,一种是两层循环,另一种利用栈实现,后者具有更好的时间复杂度O(n)。
摘要由CSDN通过智能技术生成


在这里插入图片描述

1.概述

本文是 漫画算法:小灰的算法之旅.pdf 的自我实践。 建议直接看原文。

2.题目

给出一个整数, 从该整数中去掉k个数字, 要求剩下的数字形成的
新整数尽可能小。 应该如何选取被去掉的数字?

其中整数的长度大于或等于k, 给出的整数的大小可以超过long类
型的数字范围。

什么意思呢? 让我们举几个例子。
假设给出一个整数1 593 212, 删去3个数字, 新整数最小的情况
是1212。
在这里插入图片描述
假设给出一个整数30 200, 删去1个数字, 新整数最小的情况是200。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值