码迷,mamicode.com
首页 > 其他好文 > 详细

找水王

时间:2020-06-10 21:31:36      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:生成   public   论坛   load   math   vector   碰撞   tle   相同   

要求:

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

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

设计思路:

 

  发帖者的id随机生成动态数组。水王发帖数量最多,最不怕消除,利用这点,消除相邻元素id不同的两个元素,最后剩下的就是“水王”。

代码:

技术图片
package test;
import java.util.Vector;


public class ShuiWang {

      public static void main(String[] args) {

        Vector<Integer> a=new Vector<>();//构建动态数组
        Integer s=6;
        for(int i=0;i<40;i++)
        {
            Integer k=(int) (1+Math.random()*100);
            a.add(k);//生成40个随机数
        }
        for(int i=0;i<60;i++)
        {
            a.insertElementAt(s,(int) (1+Math.random()*a.size()-1));//随机插入60个水王数字
        }
        for (Integer integer : a) System.out.print(integer + " ");
        System.out.println();
        int cnt=0;
        int ans=0;
        //解决思路为:不同的碰撞消失,相同的就增加数量
        for(int i=0;i<a.size();i++)
        {
            if(cnt==0)
            {
                ans=a.get(i);
                cnt++;
            }
            else
            {
                if(ans==a.get(i))
                    cnt++;
                else
                    cnt--;
            }
        }
        System.out.println();
        System.out.println("水王编号:"+ans);
    }
}
技术图片

运行截图:

技术图片

找水王

标签:生成   public   论坛   load   math   vector   碰撞   tle   相同   

原文地址:https://www.cnblogs.com/kongfanbing/p/13088618.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!