有无序的实数列V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空间和线性时间。
来源:互联网 发布:mac导入照片到ipad 编辑:程序博客网 时间:2024/05/01 09:31
int findMaxDifBt2Nums(int* arr, int len) {int maxItem = arr[0], minItem = arr[0];for (int i = 1; i < len; ++i) {if (arr[i] > maxItem) {maxItem = arr[i];}if (arr[i] < minItem) {minItem = arr[i];}}//间距int bar = (maxItem - minItem) / (len - 1);int (*bucket)[2] = new int[len][2];memset(bucket, 0, sizeof(int) * len * 2);for (int i = 0; i < len; ++i) {int pos = (arr[i] - minItem) / bar;if (bucket[pos][0] == 0) {bucket[pos][0] = bucket[pos][1] = arr[i];} else {if (arr[i] > bucket[pos][1]) {bucket[pos][1] = arr[i];}if (arr[i] < bucket[pos][0]) {bucket[pos][0] = arr[i];}}}int maxDif = 0;int* tmp = NULL;for (int i = 1; i < len; ++i) {if (bucket[i][0] != 0) {if (!tmp) {tmp = bucket[i];continue;}maxDif = max(maxDif, bucket[i][0] - tmp[1]);tmp = bucket[i];}}delete[] bucket;return maxDif;}
0 0
- 有无序的实数列V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空间和线性时间。
- 有无序的实数列 V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空 间和线性时间
- 阿里巴巴面试算法题目:有无序的实数列V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空间和线性时间
- 阿里巴巴面试算法题目:有无序的实数列V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空间和线性时间
- 阿里巴巴面试算法题目:有无序的实数列V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空间和线性时间
- 阿里巴巴面试算法题目:有无序的实数列V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空间和线性时间
- 给定n个实数x1,x2,...,xn,求这n个实数在实轴上相邻2个数之间的最大差值M,要求设计线性的时间算法
- 在线性时间和空间复杂度内,求大小相邻两元素之差的最大值
- 最大最小值:给n个实数,求它们之中的最大值和最小值,要求比较次数尽量小。
- 最大最小值:给n个实数,求它们之中的最大值和最小值,要求比较次数尽量小。
- 最大间隙问题。给定 n 个实数,求这n个实数在数轴上相邻2个数之间的最大差值,设计解最大间隙问题的线性时间算法。
- 最大间隙问题。给定 n 个实数,求这n个实数在数轴上相邻2个数之间的最大差值,设计解最大间隙问题的线性时间算法。
- 求N个实数的最大值和最小值
- 有1,2,....一直到n的无序数组,求排序算法,要求时间复杂度为O(n),空间复杂度O(1)
- 有1,2,…,n的无序数组,求排序算法,并且要求时间复杂度为O(n),空间复杂度O(1),一次只能交换两个数
- 有1,2,....一直到n的无序数组,求排序算法,要求时间复杂度为O(n),空间复杂度O(1)
- 有N个正实数(注意是实数,大小升序排列) x1 , x2 ... xN,另有一个实数M。 需要选出若干个x,使这几个x的和与 M 最接近。
- 这个问题要求你写一个程序来计算的确切价值Rnwhere R是一个实数(0.0 < R < 99.999)和n是一个整数,0 < n < = 25。
- linux系统——目录,目录项,索引节点(i node)的关系
- 建立live555海思编码推流服务
- Maven构建springMVC
- 算法竞赛入门经典 习题2-6 调和级数(harmony)
- A*B Problem
- 有无序的实数列V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空间和线性时间。
- 前端工程目录
- 字符统计
- 流式布局代码块
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
- Linux基础命令大全
- input标签常使用记录
- HTML标签
- 【问题小结】项目中遇到的问题小结篇(第一篇)