课堂练习四
2016-05-19 22:12
176 查看
设计思想:
输入id总数,输入id;假设第一个id是水王,若水王id与下一个id不同,则消除不同的,设j等于0减一;若id相同,则j加一;最后剩下的id 为水王。
源代码:
截图:
个人总结:
这次的课堂练习其实并不困难,主要是我们要理清思路,用排序算和也是可以的,但是太过于繁琐;两两消除法可以更简单地算出结果。
输入id总数,输入id;假设第一个id是水王,若水王id与下一个id不同,则消除不同的,设j等于0减一;若id相同,则j加一;最后剩下的id 为水王。
源代码:
//求论坛上的水王 import java.util.Scanner; public class test4 { public static void main(String[] args){ Scanner in=new Scanner(System.in); int N; System.out.println("请输入帖子的总数:"); N=in.nextInt(); String list[]=new String ; int i,j=0; System.out.println("请输入ID:"); for(i=0;i<N;i++) { list[i]=in.next(); } String king=list[0]; //设水王是第一个ID for(i=0;i<N-1;i++) { //增加相同的,消除不同的,最后剩下的是水王 if(king.equals(list[i+1])) { j++; } else j--; if(j<0) { king=list[i+1]; } } System.out.println("水王是:"+king); in.close(); } }
截图:
个人总结:
这次的课堂练习其实并不困难,主要是我们要理清思路,用排序算和也是可以的,但是太过于繁琐;两两消除法可以更简单地算出结果。
相关文章推荐
- 1,理解java中的IO
- 1、基础题
- 团队作业6——设计文档
- 大数据学习路径
- 利用MATLAB的GUI设计的一款可以进行FOCT电流比差计算的仿真平台
- C++内存模型
- leetcode 038 Count and Say
- CSS选择器
- poj 3348 Cow 凸包面积
- 安卓打包后的apk安装后闪退解决策略
- 思维导图教你看懂----------Java NIO
- Java线程池
- Dapper MySql DateTime 异常
- 2016年装修开销列表
- IP地址的分类——a,b,c 类是如何划分的 【转】
- Linux——学习篇(二)之find命令
- poj 1228 稳定凸包
- 本周学习心得
- POJ1035(字符串)
- Docker学习(一)