package learn;

import java.util.ArrayList; import java.util.List; import java.util.Scanner;

public class Test { public static void main(String[] args) { Scanner in=new Scanner(System.in); String s=in.next(); int x=in.nextInt(); char[] c=s.toCharArray();

    List<Integer> list=new ArrayList<>();
    for(int i=0;i<c.length;i++){
        list.add(c[i]-'0');
    }

    for(int i=0;i<x;i++){//执行i次删除
        int j=0;
        while (j<list.size() && (j+1)<list.size() && list.get(j)<=list.get(j+1)){
            j++;
        }//j==list.size()-1 或 list.get(j)>list.get(j+1) 时退出
        list.remove(j);
    }
    
    for (int i=0;i<list.size();i++){
        System.out.print(list.get(i));
    }
}

}

/* 输入示例: '1432319' 3 输出示例: 2319 */

Java 算法:删除数组中相邻递增的元素

原文地址: https://www.cveoy.top/t/topic/njTM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录