You are given a 0-indexed integer array nums. In one operation, select
any non-negative integer x and an index i, then updatenums[i]
to be equal to nums[i] AND (nums[i] XOR x).
Note that AND is the bitwise AND operation and XOR is the bitwise XOR operation.
Return _the maximum possible bitwise XOR of all elements of _numsafter applying the operationany number of times.
Input: nums =[3,2,4,6]Output: 7Explanation: Apply the operation with x =4 and i =3, num[3]=6AND(6 XOR 4)=6 AND 2=2.Now, nums =[3,2,4,2] and the bitwise XOR of all the elements =3 XOR 2 XOR 4 XOR 2=7.It can be shown that 7is the maximum possible bitwise XOR.Note that other operations may be used to achieve a bitwise XOR of 7.
Input: nums =[1,2,3,9,2]Output: 11Explanation: Apply the operation zero times.The bitwise XOR of all the elements =1 XOR 2 XOR 3 XOR 9 XOR 2=11.It can be shown that 11is the maximum possible bitwise XOR.
The operation allows us to clear any bit in any element, but we cannot set a bit that was not present in any element. Thus, the maximum possible XOR is achieved by taking the bitwise OR of all elements, as we can always clear bits to match the OR pattern.