博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maximum Gap
阅读量:5133 次
发布时间:2019-06-13

本文共 1245 字,大约阅读时间需要 4 分钟。

Total Accepted: 26010 Total Submissions: 102064 Difficulty: Hard

 

Given an unsorted array, find the maximum difference between the successive elements in its sorted form.

Try to solve it in linear time/space.

Return 0 if the array contains less than 2 elements.

You may assume all elements in the array are non-negative integers and fit in the 32-bit signed integer range.

/* n 个数,n-1个桶1,2,3,4,5,77-1/5=1.2;1,2.2)   2.2,3.4)  3.4,4.6)   4.6,5.8)  5.8,7  2        3          4          5        7         */class Solution {public:    int maximumGap(vector
& nums) { int nums_size = nums.size(); int nums_min = nums_size==0 ? 0 : *min_element(nums.begin(),nums.end()); int nums_max = nums_size==0 ? 0 : *max_element(nums.begin(),nums.end()); if(nums_size <= 2){ return nums_max-nums_min; } if(nums_max-nums_min<=1){ return nums_max-nums_min; } vector
bucket_max(nums_size,INT_MIN); vector
bucket_min(nums_size,INT_MAX); double bucket_gap = (nums_max-nums_min)*1.0/(nums_size-1); for(int i=0;i

 

Next challenges:     

转载于:https://www.cnblogs.com/zengzy/p/5049509.html

你可能感兴趣的文章
LinkedList<E>源码分析
查看>>
学习微软 Excel 2002 VBA 编程和XML,ASP技术
查看>>
游戏开发常用算法
查看>>
Real-Time Rendering 笔记
查看>>
如何理解HTML结构的语义化
查看>>
Intellij IDEA(eclipse设置)常用快捷键
查看>>
深入理解Java:注解(Annotation)基本概念
查看>>
NAT基本原理
查看>>
Java Content Repository API 简介 转自(https://www.ibm.com/developerworks/cn/java/j-jcr/)
查看>>
visio二次开发——图纸解析
查看>>
Activity之间的跳转:
查看>>
iTunes Connect 开发者上手经验(转)
查看>>
vertical-align你为什么不生效
查看>>
C++ 实践总结
查看>>
composer 国内镜像配置
查看>>
软件是天时、地利、人和的产物!
查看>>
python定时清空本目录下除本脚本外的全部文件
查看>>
【PHP】在目标字符串指定位置插入字符串
查看>>
【JS】jQuery设置定时器,访问服务器(PHP示例)配合微信、支付宝原生支付,跳转web网页...
查看>>
实验四2
查看>>