相邻两数最大差值 <!--more--> <!--more--> 代码实现 1 package com.hzf.sort; 2 3 import org.junit.Test; 4 5 /** 6 * 有一个整形数组A,请设计一个复杂度为O(n)的算法,算出排序后相邻两数的最大差值。 7 * 8 * ...
分类:
编程语言 时间:
2017-03-12 13:02:58
阅读次数:
145
算法:在无序的栈里面,求出这个数组排序后的任意两个相邻元素的最大差值. ...
分类:
其他好文 时间:
2016-12-18 12:19:55
阅读次数:
245
题意: 给定非排序数组,找出其排序后相邻元素的最大差值。 线性时间空间、元素数少于2时返回0、元素值非负且int范围内。 思路: 排序最快nlogn不符合要求; 参考网上,学习了桶排序的方法; 桶排序:按值分段处理; 设定桶大小和桶个数; 因为ans>=(MAX-MIN)/(len-1); 桶大小: ...
分类:
其他好文 时间:
2016-10-21 00:18:09
阅读次数:
116
1、题目描述 有一个长为n的数组A,求满足0≤a≤b<n的A[b]-A[a]的最大值。给定数组A及它的大小n,请返回最大差值。 测试样例: [10,5],2 返回:0 2、代码实现 1 package com.wcy.october; 2 3 /** 4 * 时间:2016年10月15日 5 * 题 ...
分类:
其他好文 时间:
2016-10-16 01:12:47
阅读次数:
121
http://acm.xidian.edu.cn/problem.php?id=1010 可以把序列分为左右两部分,ab在左,cd在右,至于怎么找左右的最大差值,我用了rmq。 然后枚举两部分的中间位置就可以了。 ...
分类:
其他好文 时间:
2016-10-13 23:42:12
阅读次数:
132
有一个长为n的数组A,求满足0≤a≤b<n的A[b]-A[a]的最大值。给定数组A及它的大小n,请返回最大差值。测试样例:[10,5],2返回:0classLongestDistance{
public:
intgetDis(vector<int>A,intn){//时间复杂度O(n)空间复杂度O(1)
//writecodehere
intmaxDiff=0;//初始化最..
分类:
其他好文 时间:
2016-09-09 18:54:03
阅读次数:
296
题目描述 有一个长为n的数组A,求满足0≤a≤b<n的A[b]-A[a]的最大值。 给定数组A及它的大小n,请返回最大差值。 测试样例: [10,5],2 返回:0思路:最大插差值dis初始化为0,用一个指针从头遍历,找到指针之前及指针指向的元素的最小值为被减数min1,若指针指向的元素A[i] - ...
分类:
其他好文 时间:
2016-07-22 23:08:28
阅读次数:
242
这道题目是,给你一组乱序非负整数,求排好序后,这组数的连续两个数的最大差值。 例如,3,9,10,2,8,4,1。则最大差值是4。 一开始就考虑到可能要使用桶排序,但是最开始的思路是按照数的最高位的值大小来排序,这个思路并不行。 后来上网查了下答案。一开始没看懂。 大概思路是: 另max,min分别 ...
分类:
其他好文 时间:
2016-06-27 15:26:35
阅读次数:
113
S + T 时间限制:1000 ms | 内存限制:65535 KB 难度:2 S + T 时间限制:1000 ms | 内存限制:65535 KB 难度:2 给你一个长度为n的整数序列A1,A2,……,An,找出两个整数Ai和Aj(i<j),使得Ai-Aj尽量大。 ...
分类:
其他好文 时间:
2016-04-27 22:07:14
阅读次数:
304
hulu的一道面试题,比如你预先知道股票的每天的股价,让你算出哪一天买入 哪一天卖出赚的最多。 这个可以变形为找出一个无序数组中后面的数减去前面的数的最大值。 简单粗暴的解法就是遍历了 复杂度O(n^2) 这其实是个很典型的DP问题,复杂度O(n)。 转换公式是这样的: S0 = 0 Sn = Tn ...
分类:
编程语言 时间:
2016-04-16 00:31:57
阅读次数:
230