博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
课堂练习找水王
阅读量:5082 次
发布时间:2019-06-13

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

三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。

如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗?

因为该“水王”发帖数目超过了帖子数目的一半,因此每次删除两个不同的ID,直到剩下的所有ID都相同,那么剩下的就是水王的ID。

代码

package 水王;import java.util.Scanner;public class sw {    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) {        // TODO 自动生成的方法存根        Scanner sc =new Scanner(System.in);        System.out.println("请输入ID的个数:");        int n=sc.nextInt();        int p[]=new int[n];        System.out.println("请输入ID");        for(int i=0;i

截图

个人总结

 思路很重要,要找到最佳解决方案

转载于:https://www.cnblogs.com/qianxia/p/5499739.html

你可能感兴趣的文章
C#中集合ArrayList与Hashtable的使用
查看>>
从一个标准 url 里取出文件的扩展名
查看>>
map基本用法
查看>>
poj-1163 动态规划
查看>>
Golang之interface(多态,类型断言)
查看>>
Redis快速入门
查看>>
BootStrap---2.表格和按钮
查看>>
Linear Algebra lecture 2 note
查看>>
CRC计算模型
查看>>
Ajax之404,200等查询
查看>>
Aizu - 1378 Secret of Chocolate Poles (DP)
查看>>
csv HTTP简单表服务器
查看>>
OO设计的接口分隔原则
查看>>
数据库连接字符串大全 (转载)
查看>>
java类加载和对象初始化
查看>>
对于负载均衡的理解
查看>>
django简介
查看>>
window.event在IE和Firefox的异同
查看>>
常见的js算法面试题收集,es6实现
查看>>
IO流写出到本地 D盘demoIO.txt 文本中
查看>>