1.给定一串数字,删除k个数,使得得到的结果最大
思路:
例如"93476251"这个整数,要使得得到的整数最大,也就是使得高位的数字尽可能地大,因此从头开始遍历,对于每一小段降序的数字,删除其中最小的一个数字。即每一小段降序的数字分别为“93”,“4”,“762”,…。当删除到第k个时,停止。
public class TheMaxNum {
public static void main(String[] args) {
// Scanner sc = new Scanner(System.in);
// if (sc.hasNext()) {
// String str = sc.nextLine();
// }
System.out.println(getMaxNum("94768",2));
}
public static String getMaxNum(String str,int k) {
StringBuilder res = new StringBuilder(