找水王

 

1.实验代码                                     

package zuoye

import java.util.Scanner;

public class program

{        

       public static void main(String[] args)

       {              

             int i,Number;

             System.out.println("请输入帖子总数:");

             Scanner in=new Scanner(System.in);

             Number=in.nextInt();

             int array[]=new int[Number];

             System.out.println("请输入帖子的ID");

             Scanner t=new Scanner(System.in);

             for(i=0;i<Number;i++)     //给数组赋值

             {

                 array[i]=t.nextInt();

             }

             System.out.println(find(array,Number));

       }         

      public static int find(int[] array, int n)

      {             

        int candidate = 0;    //要找的id              

        int nTimes = 0;   //要找的id出现的次数              

        for(int i = 0; i < n; i++)

        {                  

            if(nTimes == 0)

            {  //如果次数变为0,则重新指定candidate  

                 candidate = array[i];                 

                 nTimes = 1;                  

            }

            else

            {                      

               if(candidate == array[i])

              {  //如果candidatearray[i]的值相等,那么candidate出现的次数可以加1                         

                  nTimes++;                     

               }

              else

              {                         

                  nTimes--;    //如果不相等,那么candidate出现的次数减1           

              }            

            }         

         }             

         return candidate;  

     }  

}  

 

2.实验截图:

 

3.个人总结:

对于一些问题,可以剑走偏锋,不一定走老路,可以开发创新,从别的方面出发从而实现问题。

 

转载于:https://www.cnblogs.com/yirenzui/p/7110733.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值