全部评论
用哈希表,从左往右遍历数组,设数组值为value,如果hashmap中存在100-value,则有(value,100-value)对,然后将value插入hashmap(如果value不存在)。时间复杂度o(n)。
一个整型数据占4Byte,一千万个整型占用40M内存,可以一次性将这些数装入内存,然后排序,再用2个指针,一个指针指向最小的数,一个指针指向最大的数,若这2个数的和比100大,就把后一个指针前移;若比100小,就把前一个指针后移,采用向中间夹逼的方法就可以了
求解中
相关推荐
07-07 14:03
安徽大学 Java 点赞 评论 收藏
分享