`
java2000.net
  • 浏览: 651281 次
  • 性别: 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发的每个帖子。坊间风闻该“水王”...

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

    ### 寻找发帖“水王”(微软) #### 知识点概述 本文主要介绍了一个有趣而实用的计算机科学问题——如何从一系列发帖记录中找到所谓的“水王”。这里的“水王”指的是发帖数量最多的用户,其发帖数量超过了所有...

    面试算法整理

    题目来源于《剑指Offer》这本书中的第29题,同时参考了《编程之美》中关于寻找“发帖水王”的问题。这两个来源均提供了不同的解题思路和方法论。 **解法一:基于快排中分割算法的方法** 1. **基本思想**: - 通过...

    经典C程序算法,好东西

    在IT领域,编程和算法是核心技能之一,尤其是在C语言这样的基础编程语言中,掌握经典算法对于提升编程能力至关重要。本资源包包含了多个基于C语言的经典算法实例,涵盖了不同的问题领域,非常适合学习和实践。 首先...

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

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

    机王争霸wap论坛 v1.0

    - **源代码**和**源码**:表明“机王争霸wap论坛 v1.0”不仅是一个成品应用,还提供了源代码,开发者可以研究其内部实现,学习编程技巧,甚至进行二次开发,定制适合自己需求的论坛系统。 - **论坛社区类**:强调这...

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

    《水王之家6KBBS美化插件版 v1.5》是一款专为6KBBS论坛设计的美化增强工具,旨在提升论坛用户界面的视觉效果和交互体验。此版本为v1.5,相较于之前的版本,它引入了更多的个性化元素和管理功能,致力于打造一个更加...

    机王争霸wap整站2.0

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

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

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

    机王争霸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

    MongoDB中强大的统计框架Aggregation使用实例解析

    在实验二中,找到发帖水王,即发布文章最多的作者,可以通过$unwind(如果文章字段是数组)和$group结合作者ID进行计数,然后使用$sort找到最高计数值的作者。 通过熟练掌握这些基本操作,你可以构建复杂的查询来...

    新课标2020高考语文二轮复习限时练十六文言文阅读范百禄传嵇含传含解析

    百禄以东流高仰,而河势顺下,不可回,即驰奏所以然之状,且取神宗诏令勿塞故道者并上之,乃止。” 解析:断句的关键在于理解句子的意思。"都水王孝先议回河故道"表明是王孝先提出的建议,后面"命百禄行视"是皇帝...

    标准模型下安全的基于身份的加密方案.pdf

    在本论文中,水王天芹提出了一种有效的多级基于身份的加密方案,并结合了强一次签名方案,构造了一个在标准模型下具有自适应选择密文攻击(CCA2)语义安全性的IBE方案。该方案的安全性被证明可以归约为双线性群中...

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

    这使得Python成为初学者入门编程的良好选择,同时其丰富的库支持也让它在科学计算、Web开发、自动化任务等领域有着广泛的应用。 【IDLE 是什么?】 IDLE 是 Python 的一个集成开发环境(IDE),它包含了一个Python...

    Sublime Text 3汉化语言包

    汉化语言包是为方便中国用户使用而设计的,它使得Sublime Text 3的界面语言转换为中文,提升了国内用户的使用体验。 安装Sublime Text 3汉化语言包的过程相对简单,首先需要下载语言包文件"sublime_text_3_language...

    一名高级SEO的成长过程.pdf

    【SEO成长之路】 SEO(Search Engine Optimization)是搜索引擎优化的简称,主要目的是通过优化网站内容、结构和外部链接,提高网站在搜索引擎中的排名,从而吸引更多的自然流量。本篇文章将探讨一名高级SEO从初识...

    一名高级SEO的成长过程.docx

    成为“水王”意味着在论坛活跃,频繁发帖,虽然初期可能涉及垃圾信息的发布,但随着时间的推移,会更加注重内容的质量和价值。 【职业发展与挑战】 在不同的公司工作,SEO工程师会遇到不同的环境和挑战。在不理想...

Global site tag (gtag.js) - Google Analytics