题目:
三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。
如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗?
思路:因为考虑到水王发的帖子数量超过了半数,所以可以按顺序将每个帖子的ID每两个作比较,如果相同,则留下,如果不相同,则同时删除两个ID.
代码:
public class ketang { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int []a={1,2,1,4,1,2,5,1,7,1,1,1}; for(int i=0;i<a.length;i=i+2) { if(a[i]!=a[i+1]) { a[i]=0; a[i+1]=0; } } for(int j=0;j<a.length;j++) { if(a[j]!=0) { System.out.println("水王是"+a[j]); break; } } } }
试验截图: