【LeetCode】 421. Maximum XOR of Two Numbers in an Array
来源:互联网 发布:淘宝的evelom旗舰店 编辑:程序博客网 时间:2024/05/22 13:07
Given a non-empty array of numbers, a0, a1, a2, … , an-1, where 0 ≤ ai < 231.
Find the maximum result of ai XOR aj, where 0 ≤ i, j < n.
Could you do this in O(n) runtime?
Example:
Input: [3, 10, 5, 25, 2, 8]Output: 28Explanation: The maximum result is 5 ^ 25 = 28.
public class Solution { public int findMaximumXOR(int[] nums) { int max = 0, mask = 0; for(int i = 31; i >= 0; i--){ mask = mask | (1 << i); Set<Integer> set = new HashSet<>(); for(int num : nums){ set.add(num & mask); } int tmp = max | (1 << i); for(int prefix : set){ if(set.contains(tmp ^ prefix)) { max = tmp; break; } } } return max; }}
0 0
- [leetcode]421. Maximum XOR of Two Numbers in an Array
- 【LeetCode】 421. Maximum XOR of Two Numbers in an Array
- [leetcode]421. Maximum XOR of Two Numbers in an Array
- Leetcode-421. Maximum XOR of Two Numbers in an Array
- [LeetCode]421. Maximum XOR of Two Numbers in an Array
- leetcode 421. Maximum XOR of Two Numbers in an Array
- (LeetCode) 421. Maximum XOR of Two Numbers in an Array
- leetcode 421. Maximum XOR of Two Numbers in an Array
- LeetCode: 421. Maximum XOR of Two Numbers in an Array
- leetcode 421. Maximum XOR of Two Numbers in an Array
- 【LeetCode-421】Maximum XOR of Two Numbers in an Array
- LeetCode #421: Maximum XOR of Two Numbers in an Array
- Leetcode Maximum XOR of Two Numbers in an Array
- 【LeetCode】Maximum XOR of Two Numbers in an Array
- 421. Maximum XOR of Two Numbers in an Array详解
- 421. Maximum XOR of Two Numbers in an Array
- 421. Maximum XOR of Two Numbers in an Array
- 421. Maximum XOR of Two Numbers in an Array
- 窗体swing
- Mac终端命令指南
- mycat进行mysql读写分离
- 2017-01-09上午看了点儿面试的东西 感觉东西还行
- HTTP Request Method(十五种)
- 【LeetCode】 421. Maximum XOR of Two Numbers in an Array
- 加惭 愣愣 臂力中惭
- 蓝桥杯-01字串
- No module named keystone
- 除了java的微软编程语言的开发环境和运行环境
- 结合require.js jquery 制作弹框组件
- 容器落地案例:TNO如何用容器搭建CI/CD与微服务架构
- pycharm-professional-201603 注册码
- 输出名称为连续数字的图片