zoukankan      html  css  js  c++  java
  • 找水王

    1.题目:

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

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

    2.设计思路

    首先已知两个参数:帖子数和ID。假设是如下情况:

    帖子      ID

    1          1

    2          2

    3          1

    4          3

    5          1

    根据题目,这时的水王应该是ID为1的用户,我们设一个变量t,刚开始t=0,m记录ID,从第一个帖子的ID开始,如果第二个帖子的ID与第一个帖子的ID相同,则t+1,如果不同,则t-1,判断t的大小,如果t>0,m不变,如果t<0,m变为下一个ID,遍历完也就能找到“水王”了。

    源代码:

    package Test;
    
    import org.junit.Test;
    
    public class test1 {
    
        @Test
        public void fun1()
        {
            int []a={1,1,3,4,1};
            fun(5,a);
        }    
        public void fun(int n,int a[])
        {
           int     m=a[0];
           int t=0;
           for(int i=0;i<n;i++)
           {
               if(m==a[i])
               {
                   t+=1;
               }else
               {
                   t-=1;
               }
               if(t<0)
               {
                   m=a[i];
               }
           }
           System.out.println(m);
        }
    }

  • 相关阅读:
    Linux终端基本命令
    Markdown基本语法
    谷歌浏览器解决”此Flash Player与您的地区不相容“
    谷歌浏览器不可以默认允许flash的解决方法
    MySQL8.0登陆方式
    谷歌浏览器安装位置自定义
    java生成六位验证码
    对AJAX的理解
    对servlet请求的理解
    js60秒倒计时
  • 原文地址:https://www.cnblogs.com/qerror404/p/4537158.html
Copyright © 2011-2022 走看看