/*题目:
键盘输入一个高精度的正整数n(<=240位),
去掉任意s个数字后剩下的数字按原左右次序将组成一个新的正整数。
编程对给定的n和s,寻找一种方案,使得剩下的数最小。
Simple Input
178543
4
Simple Output
13
思路:
每一步总是选择一个使剩下的数最小的数字删除,即按高位到低位的顺序搜索,
若各位数字递增,则删除最后一个数字;否则删除第一个递减区间的首字符,
这样删一位便形成了一个新的数字串。然后回到串首,按上述规则再删除下一个数字
*/
import java.io.InputStream;
import java.util.Scanner;
public class RemoveNumBits {
public static int Delete(int a, int k) {
StringBuffer sb = new StringBuffer(a+ “” ); //把A转换成字符串
int i, j;
for (i = 0; i < k; i++) {
for (j = 0; j < sb.length() - 1
&& sb.charAt(j) <= sb.charAt(j + 1); j++) {
}
sb.delete(j, j + 1);
}
return sb.length() == 0