算法题:马路上的路灯<考察重复数据剔除>
来源:互联网 发布:软件的代理 编辑:程序博客网 时间:2024/04/29 22:18
题目:
思路:
1. 建立1到M+1的数组,0表示存在路灯,1表示移除路灯
2. 输入数据时:如100 200,则循环把100到200内的路灯标识为1,表示移除,这样做的好处是不用考虑下面的重复,下面即使有重复数据,也会覆盖为1;
3.输出为0的路灯个数即可。
import java.util.Scanner;public class case13 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int M=sc.nextInt();int N =sc.nextInt();int []total=new int[M+1];//自动初始化字段为0for(int i=0;i<N;i++){ //把需要移除的值覆盖为1int a= sc.nextInt();int b=sc.nextInt();for(int j=a;j<=b;j++){total[j]=1;}}int count=0;for(int i=0;i<=M;i++){//统计个数if(total[i]==0)count++;}System.out.println(count);}}
还有一种比较传统的比较思路:
1. 按照起始点的大小从小到大进行排序
2. 遍历:判断若 i+1个的起始点比i个的终点值小,则把i+1个的起始点设置为i的终点+1,依次类推;
3.把所有的距离断累加即可。
0 0
- 算法题:马路上的路灯<考察重复数据剔除>
- 马路上的路灯
- 马路上的路灯
- 赛马网基本算法之--马路上的路灯
- 编程题——马路上的路灯
- 每天一个小题目——马路上的路灯
- 剔除重复数据
- 剔除重复数据
- 算法题:路灯
- Set剔除重复数据和List的排序问题
- 数据拼接贴贴会有重复如何查找重复的行和剔除重复的行
- 马路上的十种车,最好离远点!
- 记录马路上经过的来往车辆
- excel2007剔除重复数据,计算百分比
- 将整数倒序输出,剔除重复数据
- 将整数倒序输出,剔除重复数据
- sql server 统计数据库中某个字段的值,剔除重复数据和查找重复的数据
- 输入数据将重复的剔除掉,剩下的写到文件中
- PCB简介
- C#入门8.9——Main方法
- MyBitis(iBitis)系列随笔之六:mybitis与spring集成
- Android设置虚线、圆角、渐变
- 数据结构实验之图论四:迷宫探索
- 算法题:马路上的路灯<考察重复数据剔除>
- java 学习第三节--this的用法
- Java并发框架Executor学习(1)——简介
- HDU 5835 Danganronpa
- Git 里面的 origin
- 蓝桥杯 幸运数(java题解)
- hdu5833 Zhu and 772002
- busybox怎么安装
- 如何修改linux主机名