题目描述
一个n位的数,去掉其中的k位,问怎样去掉使得留下来的那个(n-k)位的数最小?
解题思路
假设一个数为:123456789,k = 3,那么,去掉k个数,最小值为
123456。
假设一个数为:987654321,k = 3,那么,去掉k个数,最小值为
654321。
假设一个数为:192837465,k = 3,那么,去掉k个数,最小值为
123465
我们可以发现,当第j位数>j+1位数时,我们可以将j删除。
当找不到这样的数时,表示该数为非递减数列,例如123456789,
这时候我们应该将最后一位数删除,然后这个步骤循环k次,就能解决这个问题了。
实现代码
package array;
import java.util.Scanner;
public class _取掉k位数 {
public static void main