码迷,mamicode.com
首页 >  
搜索关键字:数组长度    ( 1647个结果
LeetCode --- Remove Element
题目链接题意:给出长度为n的数组,和整数elem, 要求删除数组中存在的elem,返回最终的数组长度。附上代码: 1 class Solution { 2 public: 3 int removeElement(int A[], int n, int elem) { 4 //...
分类:其他好文   时间:2014-06-09 13:38:05    阅读次数:190
妙用sizeof获得数组长度
总所周知,sizeof关键字返回一个类型的长度。于是,一些聪明的人就想出了用sizeof(array) / sizeof(array[0])来获取array数组的长度。这个表达式十分巧妙。第一个sizeof(array)返回array的长度,第二个sizeof(array[0])返回array每个元...
分类:其他好文   时间:2014-06-02 06:21:58    阅读次数:211
Random 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
做法1: List list = new List(); Random rand = new Random(); while (list.Count =1,=0,<100 之间的随机数m、n,颠倒arr[m]和arr[n]的数。 int[] arr = new int[100]; //把100个数顺...
分类:其他好文   时间:2014-05-30 04:27:12    阅读次数:208
20140525 冒泡
1、冒泡排序(自己写) #include#define swap(x,y) x=x+y; y=x-y; x=x-y;void maopao(int *a,int length) //每次把最大的元素冒泡到数组末尾,从小到大的顺序,length是数组长度,a是数组名,作为形参之后,数组名退化为指针{ ...
分类:其他好文   时间:2014-05-27 23:59:27    阅读次数:434
笔试算法题(24):找出出现次数超过一半的元素 & 二叉树最近公共父节点
出题:数组中有一个数字出现的次数超过了数组长度的一半,请找出这个数字;分析:解法1:首先对数组进行排序,时间复杂度为O(NlogN),由于有一个数字出现次数超过了数组的一半,所以如果二分数组的话,划分元素肯定就是这个数字;解法2:首先创建1/2数组大小的Hash Table(哈希表可以替代排序时间,...
分类:其他好文   时间:2014-05-26 23:23:48    阅读次数:453
找出一个整数数组中超过数组长度一半的元素(Java)
Question:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字package com.study.zhipengs.test;import java.util.Arrays;import java.util.HashMap;import java.util.Map;/** * 数组中...
分类:编程语言   时间:2014-05-26 13:57:02    阅读次数:324
理解RMQ问题和ST算法的原理
1.RMQ问题     RMQ (Range Minimum/Maximum Query):对于长度为n的数组A,回答若干询问RMQ(A,i,j)(i,jRMQ问题是指求区间最值的问题。最简单的方法,就是遍历数组直接搜索,但是这种方式时间复杂度是O(n)。对于数组长度较大,性能要求高的场景不适用。 2.ST(Sparse Table)算法 ST算法是一种更加高效的算法,以O(nlog...
分类:其他好文   时间:2014-05-25 22:28:29    阅读次数:375
数据结构-数组中出现次数超过一半的数字
题目:数字中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。分析:首先进行排序,因为大于一半,所以说经过排序之后的数组,如有次数大于的话说明那个数肯定是数组中间的那...
分类:其他好文   时间:2014-05-25 22:18:56    阅读次数:255
【剑指offer】出现次数超过一半的数字
题目描述: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。 输入: 每个测试案例包括2行: 第一行输入一个整数n(1<=n<=100000),表示数组中元素的个数。 第二行输入n个整数,表示数组中的每个元素,这n个整数的范围是[1,1000000000]。 输出: 对应每个测试案例,输出出现的次数超过数组长度的一半的数,如果没有输出-1。 样例输入: 91 2 3 ...
分类:其他好文   时间:2014-05-25 21:25:18    阅读次数:199
数组中出现次数超过一半的数字
若数组中出现次数超过数组长度一半的数字,请找出这个数字。...
分类:其他好文   时间:2014-05-24 14:25:42    阅读次数:189
1647条   上一页 1 ... 161 162 163 164 165 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!