解题思路:
注意事项:
参考代码:
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 人评分
【亲和数】 (C语言代码)浏览:588 |
【回文数(二)】 (C语言代码)浏览:800 |
【绝对值排序】 (C++代码)浏览:720 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
【排队买票】 (C语言代码)浏览:944 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:910 |
三角形 (C++代码)递推浏览:825 |
C语言考试练习题_保留字母 (C语言代码)浏览:743 |
求圆的面积 (C语言代码)浏览:1756 |