Chap5: question: 29 - 31

29. 数组中出现次数超过一半的数字.

方法a. 排序取中       O(nlogn).

方法b. partition 函数分割找中位数         
>=O(n).

方法c. 设计数变量,扫描一遍。     O(n).

#include <stdio.h>
bool Invalid_Input = false;
int getNumber(int data[], int length){
Invalid_Input = false;
if(!data || length < 1) { Invalid_Input = true; return 0; }
int count = 1, value = data[0];
for(int i = 1; i < length; ++i)
{
if(count == 0){
value = data[i];
count = 0;
}else if(data[i] == value){
++count;
}else
--count;
}
return value;
}
int main(){
int numbers[] = {2, 2, 2, 2, 6, 6, 6, 6, 6};
int value = getNumber(numbers, sizeof(numbers) / 4);
if(value && !Invalid_Input)
printf("%d\n", value);
return 0;
}

Chap5: question: 29 - 31,布布扣,bubuko.com

时间: 2024-10-24 05:41:15

Chap5: question: 29 - 31的相关文章

Euler Project question 29 in python way

# This python file uses the following encoding: utf-8# Consider all integer combinations of ab for 2 ≤ a ≤ 5 and 2 ≤ b ≤ 5: # 22=4, 23=8, 24=16, 25=32# 32=9, 33=27, 34=81, 35=243# 42=16, 43=64, 44=256, 45=1024# 52=25, 53=125, 54=625, 55=3125# If they

杭电OJ 2010 2014年9月24日18:29:31

水仙花数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 97954    Accepted Submission(s): 29126 Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+

2016.8.29 LGTB解题报告

考试总结: 1.这道题还是花了不少的时间的,特别是对拍啊之类的,总是放不下,然后有一些实现的问题导致改错也改了很久: 解决方案:下一次在决定写程序的时候,一定要先在草稿纸上把实现算法的流程基本上写一次,精确到循环语句,判断语句的框架,把所有的情况都完整地考虑一次,确定没有问题了再写: 这道题犯了和上一套第二题同样的问题:证明的时间过长: 解决方案:在解题时把流程规范化,在证明了算法正确性以后就放下了,不要总是把它提出来! 2.这道题的数据范围特别小,所以可以很容易地想到状压DP,然后考虑到互质的

5月29日实验报告

c程序实验报告 姓名:黄志乾????实验地点:教学楼514教室????实验时间:4月30日 实验项目: ???1.写一个函数,对用随机函数产生的10个整数按从小到大的顺序排序(升序,冒泡排序实现) ???2.写一个函数,对用随机函数产生的10个整数按从小到大的顺序排序(升序,用选择排序实现) ???3.输出指定行数的杨辉三角形 ???4.给定某年某月某日,将其转换成这一年的第几天并输出 ???5.编写程序,判断某一字符是不是"回文数",回文数是从左至右或从从右至左读起来都是一样的字符

7.29 Test—— Math Theory 1

T1: 1 菠萝包 1.1 Description萨塔妮亚正在吃菠萝包,可她不知道菠萝包被人涂上了芥末.菠萝包表面烤出了一个n * m 的网格,其中有一些格子涂上了芥末.萨塔妮亚会一口咬下其中k * k 大小的一个正方形网格,这k * k格中如果有一格有芥末,萨塔妮亚就会呛到无法自拔.你想知道有多少种情况她会被呛到. 1.2 Task1.2.1 Input第一行三个数n, m, k:接下来一个nm 的01 矩阵表示菠萝包上的情况,1 表示涂了芥末. 1.2.2 Output输出一个整数表示萨塔妮

IDC服务标准103.219.29.1

1) 标准机房环境,提供365天全天候运营服务.2) 保证每月网络连通率在99.99%以上.3) 千兆光纤双路由直连CTTNET骨干节点,带宽品质优越.4) 专门技术人员7×24小时维护,有效保障网络的畅通和稳定性.5) 保证7×24小时电力供应,提供双路480kVA动力电源.备用柴油发电机等,保证持续供电率达99.99% .6) 业务开通:保证在合同签订后的3个工作日内,为用户开通IDC业务.7) 业务维护:如遇网络割接.扩容.调测等会对用户线路造成影响的情况,提前48小时通知客户.8) 故障

通用高防和网站高防188.219.29.1

〈1〉通用高防 针对.APP.金融.电商等类型业务,提供基于IP的超大流量防护能力,支持TCP/UDP等多种协议,可防护SYN Flood.ACK Flood等多种类型的,满足不同场景下的需求 〈2〉网站高防 针对网站类业务,通过强大的云端清洗集群以及1T超大防护带宽,帮助用户抵御超大流量DDoS,并且支持CC防护,防护能力全面,可确保您的网站安全 武汉网盾无视CC:扣97780861188.219.29.1188.219.29.2188.219.29.3188.219.29.4188.219.

linux命令ifconfig、route、netstat基本用法

Linux网络属性管理 局域网:以太网,令牌环网 Ethernet: CSMA/CD 冲突域 广播域 MAC:Media Access Control 48bits: 24bits: 24bits: IP: Internet Protocol Routing protocol Routed protocol OSI, TCP/IP tcp/ip分层: application layer transport layer internet layer datalink layer pysical l

frist Django app— 二、 Model和管理界面

Django是符合MVC架构的,这里现学习M—Model,而且Django自带了一个管理model(数据库)的界面,所以一并学习. Database 配置 编辑Django的配置文件settings.py进行配置 添加polls app,修改后如下 INSTALLED_APPS = [ 'django.contrib.admin', # 管理界面 'django.contrib.auth', # 认证系统 'django.contrib.contenttypes', # 框架的content t