• 水王问题


    三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,
    传说在论坛上有一个“水王”,他不但喜欢发帖,
    还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。
    如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,
    你能快速的找到这个传说中的水王吗?
     
    设计思想:
    就是每遇到不同的帖子就消去,帖子相同就保留,最后剩下最多的就是水王的ID
     
    代码实现:
    import java.util.*;
    public class Findwater {
        public static  void main(String args[]){
            Scanner sc =new Scanner(System.in);
             
            System.out.println("请输入ID的个数:");
            int a=sc.nextInt();
            int b[]=new int[a];
            System.out.println("请输入ID");
            for(int i=0;i<a;i++)
            {
                b[i]=sc.nextInt();
            }
             
            int king=b[0];
            int k=1;
            for(int i=1;i<a;i++)
            {
                if(king!=b[i])
                {
                    k=k-1;
                    if(k<=0)
                    {
                        king=b[i+1];
                        k=1;
                        i++;
                    }
                }
                else
                {
                    king=b[i];
                    k=k+1;
                }
            }
             
            System.out.println("水王为"+king);
        }
    }
    

      

    实现截图:

    实验总结:

    有的时候不一定要按常规的方法去解决问题,还要开拓思路,去想一些简单的方法去解决问题。

  • 相关阅读:
    4.19Java.util.Arrays类
    4.19Java数组的拷贝
    Inverse matrix of 4x4 matrix
    自言自语
    病了两天
    当年3ds max盗版光碟上的广告
    头晕的厉害
    复习了一下STL容器的知识
    一个简单的能处理MIPMAP的类
    空间变换代码,相当简洁优美
  • 原文地址:https://www.cnblogs.com/liying123/p/5511808.html
Copyright © 2020-2023  润新知