国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

421. Maximum XOR of Two Numbers in an Array

2019-11-06 07:18:19
字體:
供稿:網(wǎng)友

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: 28

Explanation: The maximum result is 5 ^ 25 = 28.

public class Solution { public int findMaximumXOR(int[] nums) { int max = 0; int mask = 0; for (int i = 31; i >= 0; i--) { mask |= 1 << i; HashSet<Integer> set = new HashSet<Integer>(); for (int num : nums) { set.add(num & mask); } int tmp = max | 1<<i; for (int s : set) { if(set.contains(s ^ tmp)){ max = tmp; break; } } } return max; }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 青阳县| 河西区| 余姚市| 沂源县| 渑池县| 利川市| 高陵县| 蕉岭县| 米泉市| 河北省| 富源县| 莎车县| 丹阳市| 买车| 雷州市| 武宁县| 陇南市| 惠东县| 甘肃省| 凤凰县| 孙吴县| 崇左市| 华亭县| 兴文县| 祥云县| 周至县| 阳谷县| 武平县| 荥阳市| 临江市| 星座| 若尔盖县| 全南县| 温泉县| 乾安县| 启东市| 浙江省| 邮箱| 渭南市| 海丰县| 铅山县|