`
逆风的香1314
  • 浏览: 1388237 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

编程之美-寻找发帖"水王"

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

原文地址:http://www.java2000.net/p11239
  1. /**
  2.  * 编程之美-寻找发帖"水王"。<br>
  3.  * 每个帖子均有回复,总发帖量超过一半了。找出这个人的ID.
  4.  * 
  5.  * @author 赵学庆,Java世纪网(java2000.net)
  6.  * 
  7.  */
  8. public class T {
  9.   /**
  10.    * 查找ID.
  11.    * 
  12.    * @param id
  13.    *          所有帖子的作者ID
  14.    * @return
  15.    */
  16.   public static int find(int[] id) {
  17.     int rtn = Integer.MIN_VALUE;
  18.     int nTimes, i;
  19.     for (i = nTimes = 0; i < id.length; i++) {
  20.       if (nTimes == 0) {
  21.         rtn = id[i];
  22.         nTimes = 1;
  23.       } else {
  24.         if (rtn == id[i]) {
  25.           nTimes++;
  26.         } else {
  27.           nTimes--;
  28.         }
  29.       }
  30.     }
  31.     return rtn;
  32.   }
  33.   public static void main(String[] args) {
  34.     int[] id = { 23451213573132211245623124134,
  35.         2213123153131212111222 };
  36.     System.out.println(find(id));
  37.   }
  38. }

运行结果
1

寻找发帖"水王"的扩展问题,有3个ID,他们每个人的发帖量都超过了1/4,找到这3个新的"水王"

原文地址:
http://www.java2000.net/p11241
  1. import java.util.Arrays;
  2. /**
  3.  * 编程之美-查找超过1/4的3个ID-"发帖水王"扩展问题。<br>
  4.  * 每个帖子均有回复,总发帖量超过一半了。找出这个人的ID.
  5.  * 
  6.  * @author 赵学庆,Java世纪网(java2000.net)
  7.  * 
  8.  */
  9. public class TT {
  10.   /**
  11.    * 查找最多的三个ID.
  12.    * 
  13.    * @param id
  14.    *          所有帖子的作者ID
  15.    * @return
  16.    */
  17.   public static int[] find2(int[] id) {
  18.     int[] rtn = new int[3];
  19.     int[] nTimes = new int[3];
  20.     int i;
  21.     for (i = 0; i < 3; i++) {
  22.       rtn[i] = 0;
  23.       nTimes[i] = 0;
  24.     }
  25.     for (i = 0; i < id.length; i++) {
  26.       out: for (int k = 0; k < 3; k++) {
  27.         for (int m = 0; m < 3; m++) {
  28.           if (rtn[m] == id[i]) {
  29.             break out;
  30.           }
  31.         }
  32.         if (nTimes[k] == 0) {
  33.           rtn[k] = id[i];
  34.           break;
  35.         }
  36.       }
  37.       for (int k = 0; k < 3; k++) {
  38.         if (rtn[k] == id[i]) {
  39.           nTimes[k] += 3;
  40.         } else if (nTimes[k] > 0) {
  41.           nTimes[k]--;
  42.         }
  43.       }
  44.     }
  45.     return rtn;
  46.   }
  47.   public static void main(String[] args) {
  48.     int[] id = { 23451213573132211245623124134,
  49.         2213123153131212111222 };
  50.     System.out.println(Arrays.toString(find2(id)));
  51.   }
  52. }

运行结果
[2, 1, 3]


分享到:
评论

相关推荐

    寻找发帖水王

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

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

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

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

    全新特点(详情可以见论坛演示) 全面美化的论坛界面,强大的个人信箱中心; 实用但不豪华的插件,新增的后台管理功能; 1、面版与展区的全面综合:采用功能分类,个性化面版和展区,头部导航分类。...

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

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

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

    增加美化: 1.美化了左侧 2.增加每**贴士 3.增加显示IP、浏览器等信息 4.修改签名栏在右侧显示 5.美化的发言的背景,虽然还是有点错误!... 6.... 7.... 8.... 9.... 10.... 11.... 12.... 13.... 14.... 15.... 16.... 17.... 18.... 19.... 20.... 21.... 22....

    机王争霸wap整站2.0

    这是我发布的第一个wap整站程序,以前从没学过asp,很多地方都不足,请大家不要见笑 ^-^ 该程序使用asp语言、access数据库,整合了文章添加、留言本、和评论、自助友链、在线人数统计功能。 你把文件上传到任何...

    机王争霸wap论坛 v1.0

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

    leetcode中国-BeautyOfProgramming:本书的代码

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

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

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

    机王争霸wap论坛1.0

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

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

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

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

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

    Sublime Text 3汉化语言包

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

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

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

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

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

    MATLAB.zip

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

Global site tag (gtag.js) - Google Analytics