博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
抓水王
阅读量:5031 次
发布时间:2019-06-12

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

设计思路:

         题目特点:水王发帖数超过一半;

         用双重循环,依次假设发帖人是水王;

                   依次比较如果该账号id是水王id,则num++,否则num--;

                   当num<ii-a.length可确定该发帖人不是水王。

         可知水王的结果会是num>=0;其它人会是负数。

 

         设nnum变量计算总的运算次数可以看看不同算法的优良!

程序代码:

 

public class KingW {

    public static void main(String args[]){

       int a[]={1,11,5,3,11,11,7,4,11,4,11,11,2,11,8,11,11,11};

      

       int nnum=0;

       for(int i=0;i<a.length;i++){

           int k=a[i];int num=0;

           for(int ii=0;ii<a.length-1;ii++){

if(a[ii]==k){num++;}

              else{num--;} 

              nnum++;

              if(num<ii-a.length){

                  break;

              }

             

           }

           if(num>=0){

              System.out .println("水王id是:"+k+"共计算:"+nnum+"次!");

              break;

             

           }

       }

    }

 

}

运行结果截图:

 

感想心得:

该程序有多种不同算法,思路较广,我们可以选择一种来写!我写的这种简单易懂

转载于:https://www.cnblogs.com/amiee/p/5512801.html

你可能感兴趣的文章
逆时针旋转的矩阵变换
查看>>
第10周15/16/17
查看>>
【数据库】SQL两表之间:根据一个表的字段更新另一个表的字段
查看>>
四六级作文常见错误解析(转载)
查看>>
Tomcat
查看>>
./是当前目录 ../是当前的上一级目录。上上级就是../../一般绝对路径时候常用...
查看>>
linux支持FTP和SFTP服务【1】
查看>>
树的递归与非递归遍历方法
查看>>
每天一个Linux命令(6):rmdir命令
查看>>
oracle连接的三个配置文件(转)
查看>>
Vim配置文件(Vimrc)
查看>>
RecyclerView 局部刷新(获取viewHolder 去刷新)
查看>>
PHP表单(get,post)提交方式
查看>>
使用vbs或者bat脚本修改IE浏览器安全级别和选项
查看>>
Silverlight入门
查看>>
Silverlight动态调用WEBSERVICE,WCF方法
查看>>
LeetCode 895. Maximum Frequency Stack
查看>>
模仿segmentfault 评论
查看>>
一个简单的日志函数C++
查看>>
Java 8 中如何优雅的处理集合
查看>>