Array Bit Manipulation Enumeration Math 3514. Number of Unique XOR Triplets II ¶ Time: $O(n^2)$ Space: $O(n^2)$ Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20class Solution { public int uniqueXorTriplets(int[] nums) { final int n = nums.length; if (n == 1) return 1; Set<Integer> pairs = new HashSet<>(); BitSet triplets = new BitSet(); for (int i = 0; i < n; ++i) for (int j = i + 1; j < n; ++j) pairs.add(nums[i] ^ nums[j]); for (final int pair : pairs) for (final int num : nums) triplets.set(pair ^ num); return triplets.cardinality(); } } Was this page helpful? Thanks for your feedback! Thanks for your feedback! Help us improve this page by using our feedback form.