典雅草莓

文章
6
资源
0
加入时间
2年10月17天

java set 源码_java集合类源码分析之Set详解

Set集合与List一样,都是继承自Collection接口,常用的实现类有HashSet和TreeSet。值得注意的是,HashSet是通过HashMap来实现的而TreeSet是通过TreeMap来实现的,所以HashSet和TreeSet都没有自己的数据结构,具体可以归纳如下:•Set集合中的元素不能重复,即元素唯一•HashSet按元素的哈希值存储,所以是无序的,并且最多允许一个null对...

HDU - 5869 Different GCD Subarray Query GCD+离线+树状数组(区间不同gcd的个数)

题目链接 题意:给定一个a数组,每次询问一个区间[l,r]求这个区间内所有子区间的gcd的种类。 思路:这个题目类似于区间不同数的个数首先知道gcd的性质,在固定一个端点的情况下,连续区间的gcd的个数最多为log级别的. 我们可以固定每个点作为右端点,然后预处理出以该点为右端点的所有不同gcd的情况,相同gcd的取左端点大的.最后离线处理所有的询问,用树状数组维护一下即可》#incl