`
java2000.net
  • 浏览: 632432 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

编程之美-寻找超级发帖"水王" ,数组中超半数重复数的搜索

    博客分类:
  • JAVA
阅读更多

第一个简单的案例,一个家伙在论坛里每个人都回复了,其占所有帖子的总量超过了一半,快速找到这个ID

原文地址:
http://www.java2000.net/p11239

/**
 * 编程之美-寻找发帖"水王"。<br>
 * 每个帖子均有回复,总发帖量超过一半了。找出这个人的ID.
 * 
 * @author 赵学庆,Java世纪网(java2000.net)
 * 
 */
public class T {

  /**
   * 查找ID.
   * 
   * @param id
   *          所有帖子的作者ID
   * @return
   */
  public static int find(int[] id) {
    int rtn = Integer.MIN_VALUE;
    int nTimes, i;
    for (i = nTimes = 0; i < id.length; i++) {
      if (nTimes == 0) {
        rtn = id[i];
        nTimes = 1;
      } else {
        if (rtn == id[i]) {
          nTimes++;
        } else {
          nTimes--;
        }
      }
    }
    return rtn;
  }

  public static void main(String[] args) {
    int[] id = { 2, 3, 4, 5, 1, 2, 1, 3, 5, 7, 31, 3, 2, 2, 1, 12, 4, 56, 23, 12, 4, 1, 3, 4,
        2, 2, 1, 3, 1, 23, 1, 5, 3, 1, 3, 12, 1, 2, 1, 1, 1, 2, 2, 2 };
    System.out.println(find(id));
  }
}

 

运行结果

1

 

提示:此问题的前提是一个ID的帖子量超过了一半,否则数据没有意义。

 

1
0
分享到:
评论
1 楼 Jatula 2008-10-30  
开源的Common已经有好多这种了;

相关推荐

    寻找发帖水王

    寻找发帖水王 题目: Tango是微软亚洲研究院的一个试验项目。研究院的员工和实习生们都很喜欢在Tango上面交流灌水。传说,Tango有一大“水王”,他不但喜欢发贴,还会回复其他ID发的每个帖子。坊间风闻该“水王”...

    寻找发帖“水王”(微软)

    向您详细介绍微软测试题,相信您一定会有所收获。

    水王之家6KBBS美化插件版 v1.0

    版面帖数 积分排行 热帖排行 今日新帖 论坛精华 图片展区 文件展区 闪客展区 2、增加了多种风格。 3、增加模式选择: 简洁模式 标准模式 我的模式...

    机王争霸wap论坛 v1.0

    现今功能最强的wap论坛,支持表情、ubb,可以查看在线、加好友、发短信,有等级,有头像.

    机王争霸wap整站2.0

    电脑后台的默认超级帐号和密码是admin,管理员是admin2,员工是admin3,记得进去先添加个超级管理员,然后删除admin 请先进入后台设置好基本设置再运行程序,上面的手机号很重要,就是管理整个网站的手机号,包括...

    6KBBS水王之家美化插件版 v1.5.rar

    增加美化: 1.美化了左侧 2.增加每**贴士 3.... 4.... 5.... 6.... 7....添加了版面帖数统计 19.修改了文字连接变色效果 20.增加了底部显示当前风格 21.添加了多种实用的论坛设施 22.添加了多种娱乐工具

    水王之家6KBBS美化插件版 v1.5

    全面美化的论坛界面,强大的个人信箱中心;实用但不豪华的插件,新增的后台管理功能;论坛管理默认用户名:admin 密码:admin

    机王争霸wap论坛1.0

    这是我发布的第一个wap论坛程序 该程序使用asp语言、access数据库,可以说是现今功能最强的wap论坛,支持表情、ubb,可以查看在线、加好友、发短信,有等级,有头像 conn.asp是数据库连接文件 login.asp...

    leetcode中国-BeautyOfProgramming:本书的代码

    leetcode中国 Contents Chapter 1 游戏之乐 1.1 让CPU占用率曲线听你指挥 CPU占用率曲线为正弦曲线的效果图 ...寻找发帖的“水王” 妙用抵消法 有一个地方存疑:对于N-1个元素,需要多少次遍历才能

    水王之家6KBBS美化插件版 v1.61

    全面美化的论坛界面,强大的个人信箱中心;实用但不豪华的插件,新增的后台管理功能; 论坛管理默认用户名:admin 密码:admin

    Sublime Text 3绿色汉化破解版下载

    Sublime Text 3绿色汉化破解版下载 编程器完全汉化版。。

    [智能社]9小时精讲直播AngularJS课程_附教程课件 【百度云盘】

    AngularJS是一门非常值得学习的编程语言,在这系列中,详细地讲述了AngularJS的使用方法!想要学习AngularJS的不妨点击看看吧!

    全国各地塑料价格数据表以及预测新建工程的废物回收率模型.zip

    内容包括全国各地塑料价格数据表以及预测新建工程的废物回收率模型,这些数据以及文献可以为建模提供思路,文件打开之后要重新解压,以便浏览

    Sublime Text 3汉化语言包

    Sublime Text 3汉化语言包 Sublime Text 3汉化语言包 Sublime Text 3汉化语言包

    鱼c小甲鱼零基础学python全套课后题及答案

    鱼c小甲鱼零基础学python全套课后题及答案 鱼c小甲鱼零基础学python全套课后题及答案

    MATLAB.zip

    要有的算法全部都有,十分有效,比分说层次分析法以及常用的灰色预测,时间序列都有相应的代码和案例,可供毫无基础和经验的同学直接上手建模。

Global site tag (gtag.js) - Google Analytics