博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
寻找“水王”
阅读量:4581 次
发布时间:2019-06-09

本文共 970 字,大约阅读时间需要 3 分钟。

题目:

三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。 如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗?

设计思想:

有题目可以得出,该“水王”发帖数目超过了帖子数目的一半,因此比较两个相邻ID,如果ID不同,则将两个均删除;若两个ID相同,则保留(在编程时,应该注意帖子数奇偶之分),直到剩下的所有ID都相同,那么剩下的ID就是水王的ID。

源代码:

package test02;import java.util.Scanner;public class FindKing {    public static int find(int p[], int n)    {        int a=0,b=0;        for (int i = 0; i < n; ++i)        {            if(a==0||b==0)            {                a=p[i];                b++;            }            else if(p[i]==a)                b++;            else                b--;              }         return a;    }    public static void main(String[] args) {                Scanner sc =new Scanner(System.in);        System.out.println("请输入发帖总数:");        int n=sc.nextInt();        int p[]=new int[n];        System.out.println("请输入发帖的ID");        for(int i=0;i

运行截图:

转载于:https://www.cnblogs.com/Qi77/p/11061308.html

你可能感兴趣的文章
bzoj 2465 小球
查看>>
Study Plan - The Thirty-Fifth Day
查看>>
图的深度优先遍历和广度优先遍历理解
查看>>
multi_index_container性能测试
查看>>
【阿里云产品公测】结构化数据服务OTS之JavaSDK初体验
查看>>
AngularJs学习笔记--IE Compatibility 兼容老版本IE
查看>>
sql server还原数据库文件(.bak)常见问题解决办法笔记
查看>>
列表,元组,字典的常规操作及内置方法
查看>>
LayoutInflater介绍及例子
查看>>
python中星号变量的几种特殊用法
查看>>
centreon 画图x轴乱码
查看>>
初学AFNetWorking笔记
查看>>
团队项目开发总结
查看>>
架构师养成记--13.代码层面用信号量做限流(转)
查看>>
java int转integer方法
查看>>
内存泄漏的常见应用领域
查看>>
[.NET开发] C# 如何更改Word语言设置
查看>>
hdu4578线段树区间更新
查看>>
kafka-Streams
查看>>
ROS2 MAC OS Install
查看>>