@@ -0,0 +1,628 @@
+import java.util.HashSet;%0Aimport java.util.Set;%0A%0Apublic class _421MaximumXOROfTwoNumbersInAnArray %7B%0A    public int findMaximumXOR(int%5B%5D nums) %7B%0A    %09int max = 0, mask = 0;%0A        for(int i = 31; i %3E= 0; i--)%7B%0A            mask = mask %7C (1 %3C%3C i);%0A            Set%3CInteger%3E set = new HashSet%3C%3E();%0A            for(int num : nums)%7B%0A                set.add(num & mask);%0A            %7D%0A            int tmp = max %7C (1 %3C%3C i);%0A            for(int prefix : set)%7B%0A                if(set.contains(tmp %5E prefix)) %7B%0A                    max = tmp;%0A                    break;%0A                %7D%0A            %7D%0A        %7D%0A        return max;%0A    %7D%0A%7D%0A

Add 421 solution