3141. Maximum Hamming Distances
ArrayBit ManipulationBreadth-First Search
Hints
Hint 1
For each
nums[i], complement it (for each bit, if it is 1, it becomes 0 and vice-versa).Hint 2
Instead of finding the maximum Hamming distance from
x = nums[i], let's think of finding the minimum Hamming distance from the complement of x to any element of the array.Hint 3
Create a graph with
V = {0, 1, ..., 2m - 1}. Put an edge between two vertices if they differ in exactly one bit.Hint 4
Run a multi-source BFS from elements of
nums.Hint 5
Now for each
x, to find its minimum Hamming distance from elements of the array, simply calculate its shortest path from array elements.Preparing judge…