Java 算法:删除数组中相邻递增的元素
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 */
原文地址: https://www.cveoy.top/t/topic/njTM 著作权归作者所有。请勿转载和采集!