【在 z*******3 的大作中提到】 : 这个从本质上说是O(N)的解法 : 类似用int来判断ascii用<>,&,|来判断的方法 : 做swap可以做出O(1)的解法 : 当N->无穷大的时候,还是很浪费空间 : good to know there is a class like this though
z*3
10 楼
早就有人写出来了 你自己不看
【在 T*********g 的大作中提到】 : cut the crap , show me your code
z*3
11 楼
对哦 想起来了 你说得对
【在 b***i 的大作中提到】 : 加法或者xor是O(1)空间复杂度,O(N)时间复杂度
o*i
12 楼
赞!
【在 T*********g 的大作中提到】 : public class FindDuplicate { : public static void main(String[] args) { : int[] input = {1, 2, 3, 4, 5, 6, 1, 3, 4}; : BitSet bitSet = new BitSet(); : for (int i : input) { : if (bitSet.get(i)) { : System.out.println("duplicate is " + i); : } else { : bitSet.set(i); : }