标签:一个 style 最大 元素 绝对值最小 序列 排序 none 数组元素
无序数组的两两元素之差绝对值的最小值有两种方法:
1.类似桶排序的方案,O(n)的时间:
先扫描一遍数组元素,求出最大值max和最小值min,将数组元素划分到n个区间,每个区间的长度为:(max-min)/n,第一个区间为:[min,min+(max-min)/n),左闭右开区间,
扫描n个区间,所求值对应某个桶i+1中的最小值和桶i中的最大值的差.
2.构造新的数组,将原问题转化为求最大连续子串和的绝对值最小问题,O(n)的复杂度
原数组为a1,a2,a3,...,新数组b1=a1-a2,b2=a2-a3,b3=a3-a4,,则a1和a3之差可以表示为:b1+b2,注意是连续子序列和的绝对值最小
标签:一个 style 最大 元素 绝对值最小 序列 排序 none 数组元素
原文地址:https://www.cnblogs.com/akrusher/p/10072604.html