421. 数组中两个数的最大异或值
难度中等262
给你一个整数数组 nums
,返回 nums[i] XOR nums[j]
的最大运算结果,其中 0 ≤ i ≤ j < n
。
进阶:你可以在 O(n)
的时间解决这个问题吗?
示例 1:
1 | 输入:nums = [3,10,5,25,2,8] |
示例 2:
1 | 输入:nums = [0] |
示例 3:
1 | 输入:nums = [2,4] |
示例 4:
1 | 输入:nums = [8,10,2] |
示例 5:
1 | 输入:nums = [14,70,53,83,49,91,36,80,92,51,66,70] |
提示:
1 <= nums.length <= 2 * 104
0 <= nums[i] <= 2^31 - 1
哈希表(没看懂)
1 | class Solution { |
字典树(也没太懂)
1 | class Solution { |