题目1370:数组中出现次数超过一半的数字
时间限制:1 秒内存限制:32 兆特殊判题:否提交:2844解决:846
题目描述:
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。
输入:
每个测试案例包括2行:
第一行输入一个整数n(1<=n<=100000...
分类:
编程语言 时间:
2014-12-09 12:16:13
阅读次数:
147
题目:输入n个整数,找出其中最小的k个数字。例如输入4,5,1,6,2,4,7,3这8个数字,则最小的4个数字是1,2,3,4.分析:最简单办法,将n个数排序,然后最前面的k个就是最小的k个数字。这种算法时间复杂度为O(nlogn),还可以进一步提升。方法一:类似与“数组中出现次数超过一半的数..
分类:
其他好文 时间:
2014-12-04 16:00:45
阅读次数:
174
题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2出现了5次,超过数组长度的一半,因此输出2.分析:最直接方法,先对数组进行排序,然后统计每个数出现的次数就可以找出该数字。时间复杂度为O(nlogn)..
分类:
编程语言 时间:
2014-12-04 16:00:42
阅读次数:
282
一道非常经典的题目 , 求至少在超过一半的字符串中出现过的最长子串 , 并且按字典序删除 , 方法有很多种 , 后缀数组也可以 , 在绝大多数的后缀数组题目中 , 都要用到二分和分段的思想 ,二分长度,然后依据长度k分段 , 分段即把height数组分成多段 , 使得每一段中 , 如果有多个字符串,...
分类:
其他好文 时间:
2014-11-19 22:09:11
阅读次数:
268
输入:一个数组.输出:数组中出现次数超过一半的数字.注:如果该数字不存在,则需对该数组进行检查,下面的程序假设所要查找的数字是存在的. 1 #include 2 #include 3 4 static int find(int *, int); 5 6 int main(int argc, ...
分类:
编程语言 时间:
2014-10-16 17:20:43
阅读次数:
231
手机、钱包、化妆包,在女性出门必带的三样法宝中,哪样更重要?或许有超过一半的人会选择手机。在手机上觅宝贝、在手机上比价、在手机上下单、在手机上和闺蜜分享战利品……如今的手机,就像我们女性的贴身秘书一...
分类:
移动开发 时间:
2014-10-09 16:09:48
阅读次数:
205
“支配着” 是在数组中出现频率超过一半的整数,例如{3, 2, 3, 3, 0, 2, 3, 4, 3},其中3出现5次,5除以9大于0.5,所以3是支配者。写一个函数,在给定的整数数组中找出支配者是多少,如果一个数组中没有支配者,则返回1....
分类:
其他好文 时间:
2014-09-29 17:41:01
阅读次数:
149
题目:数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字。
解法1:将数组利用快速排序进行排序,因为数组中有一个数字出现的次数超过了数组长度的一半,则排序以后直接取得最中间的那个数字即可!
时间复杂度为:o(n*logN),因为时间主要花费在快速排序上面了!
public static int find1(int[] a) {
Arrays.sort(a);
int mi...
分类:
其他好文 时间:
2014-09-23 21:21:55
阅读次数:
213
根据现有的网络视频很火,况且现在网络覆盖了超过一半的市场,且二三线市场的降级已经超过了绝大多数的购买空间。从而利用现有的流行趋势不断扩展。
移动互联网不仅是网民数量已经超过了传统桌面互联网,在设备上也以令人欣喜的速度增长。但与之快速增长不匹配的是,移动设备上的互联网广告价值却只是有效桌面CPM的五分之一左右。
或许一句“发展还不成熟”并不足以概括移动广告行业的发展现状。事实上,包括宝洁、可口可...
分类:
移动开发 时间:
2014-09-23 18:57:15
阅读次数:
248
题目描述:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。输入:每个测试案例包括2行:第一行输入一个整数n(1 2 void main() 3 { 4 ...
分类:
其他好文 时间:
2014-09-05 12:37:01
阅读次数:
144