桶排序-假设区间为t+1,这样子保证最大值最小值不超过t; 然后映射桶--return num/(t+1),如果小于0 ,第一是从-1值开始计算的, 第二从-1序号开始计算,所以return (num+1)/(t+1) - 1 得到桶的编号,然后就可以遍历数组;如果自己的桶存在说明差肯定小于t+1; 如果不存在;前后一个桶计算下是不是小于t+1即可; 如果此时计算的桶序号存在于map返回true; 并且只保留区间为k个数的桶ID; 因为下一次遍历只需要看前K个; 如果前一个桶存在并且
点赞 评论

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务