【编程之美】寻找发帖水王+SOJ-2399+SOJ-2861+SOJ-2862

原创 2012年03月22日 10:43:45

【题目描述】

有一组数,很多很多个数,里面有一个数出现了超过一半次,请你把它找出来.

int find_over_half(int d[], int n)
{
	int i, sum = 0, t;
	for (i = 0; i < n; ++i) {
		if (sum == 0) {
			t = d[i];
			sum = 1;
		} else {
			if (d[i] == t) ++sum;
			else --sum;
		}
	}
	return t;
}

SOJ-3862是一个变形,问大于或等于一般次数的那个数,运用随机化的思想

int find_over_or_equal_half(int d[], int n)
{
    int x, i;
    while (1) {
        x = rand() % n;
        int sum = 0;
        for (i = 0; i < n; ++i) {
            if (d[i] == d[x])
                ++sum;
        }
        if (sum >= n / 2) return x;
    }
}


编程之美之寻找发帖水王

简单来说就是求一个数组中出现次数超过一半的次数的数(保证存在),最容易想到的就是先排序,再返回中间位置的值。 优化方式就是每次删去两个不相等的数,最后找不到不相等的数,那么最后剩下的数就是这个出现次...
  • fengsigaoju
  • fengsigaoju
  • 2017年04月01日 15:56
  • 224

2.3 寻找"水贴王"

1. 前言本文的一些图片截取自编程之美2. 问题描述3. 问题分析对于这个题目, 书上给出了三种思路 第一种 : 先遍历一次所有的帖子, 统计出 , 然后在遍历一次映射, 找出发帖次数超过一半的发帖...
  • u011039332
  • u011039332
  • 2015年08月11日 20:38
  • 690

编程之美---寻找发帖“水王”

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

编程之美 寻找发帖“水王”

描述      直接拍照,懒得打字 此题很容易转换为,在一个数组中,有一个数出现的次数超过了数组元素个数的一半,请找出这个元素。         方法一:         对数组排序进...
  • cike211
  • cike211
  • 2013年08月15日 21:01
  • 476

[编程之美]发帖“水王”问题

编程之美2.3节。正好对应leetcode上的第169题Majority Element和229题Majority Element II,该类问题可以总结为线性时间查找固定频率元素,应该使用Moo...
  • agsws
  • agsws
  • 2016年05月30日 21:05
  • 109

java编程之美(一)

实践编程已经有足足6年多时间,也算是有一定经验,经常在工作中遇到各种让人不爽的代码编写方式,今天忍不住要来唠叨下。 为什么叫编程之美? 在我看来,代码有丑陋难看和赏心悦目两类,当然还有介于两者之...
  • tang9140
  • tang9140
  • 2015年11月01日 18:28
  • 1026

编程之美 -- 寻找发帖水王,以及扩展题

#include #include using namespace std; unsigned int find_id(unsigned int *array,unsigned int n); ...
  • jiangxi756
  • jiangxi756
  • 2014年04月26日 17:25
  • 542

编程之美2.3 寻找发帖“水王”

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

编程之美2.3寻找发帖水王和扩展问题

推荐http://blog.csdn.net/zhanglei0107/article/details/8230472 #include #include using namespace std;...
  • hwltony
  • hwltony
  • 2013年08月28日 22:41
  • 433

《编程之美》之读书笔记 2.3寻找发帖“水王”

问题描述:
  • u012257743
  • u012257743
  • 2014年07月23日 19:30
  • 565
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【编程之美】寻找发帖水王+SOJ-2399+SOJ-2861+SOJ-2862
举报原因:
原因补充:

(最多只允许输入30个字)