解题思路:
注意事项:
参考代码:
import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int index=0; ArrayList<Integer> nums=new ArrayList<Integer>(); for (int i = 0; i < n; i++) { nums.add(sc.nextInt()); //当前索引值为0时,删除该索引元素 if (nums.get(i-index)==0) { nums.remove(i-index);//(i-index)表示当前索引减去删除的索引个数,index初始值为0 index++;//每删除一次则+1 } } System.out.println(nums.size());//输出集合中元素个数(集合大小) for (int i = 0; i < nums.size(); i++) { System.out.print(nums.get(i)+" "); } } }
0.0分
1 人评分
简单的a+b (C语言代码)浏览:726 |
简单的a+b (C语言代码)浏览:340 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:586 |
母牛的故事 (C语言代码)浏览:551 |
Cylinder (C语言描述+详细分析)浏览:3266 |
字符逆序 (C语言代码)浏览:460 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:546 |
简单的a+b (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:530 |
龟兔赛跑预测 (C++代码)浏览:1183 |