解题思路: 利用ArrayList存储树的位置,删除各区域的位置,得出剩余的位置的数组的大小
注意事项: 时间复杂度太高,存在局限性
参考代码:
import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int L=in.nextInt(),M=in.nextInt(); ArrayList<Integer>arr = new ArrayList<Integer>(); for(int i=0;i<=L;i++) arr.add(i); //存储原来树的位置 for(int i=1;i<=M;i++) { int a=in.nextInt(),b=in.nextInt(); for(int k=0;k<arr.size();k++) { for(int j=a;j<=b;j++) { if(arr.get(k)==j) arr.remove(k); //循环删除区域内的位置 } } } System.out.println(arr.size()); in.close(); } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1436 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1419 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:459 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:534 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1415 |
用筛法求之N内的素数。 (C++代码)浏览:692 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1908 |
局部变量作函数返回值的问题浏览:963 |
Tom数 (C语言代码)浏览:525 |
C二级辅导-进制转换 (C语言代码)浏览:660 |