博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 421. 数组中两个数的最大异或值(Maximum XOR of Two Numbers in an Array) 71
阅读量:4990 次
发布时间:2019-06-12

本文共 724 字,大约阅读时间需要 2 分钟。

421. 数组中两个数的最大异或值

421. Maximum XOR of Two Numbers in an Array

题目描述

给定一个非空数组,数组中元素为 a0, a1, a2, … , an-1,其中 0 ≤ ai < 231

找到 ai 和 aj 最大的异或 (XOR) 运算结果,其中 0 ≤ i,j < n。

你能在 O(n) 的时间解决这个问题吗?

每日一算法2019/7/13Day 71LeetCode421. Maximum XOR of Two Numbers in an Array

示例:

输入: [3, 10, 5, 25, 2, 8]
输出: 28
解释: 最大的结果是 5 ^ 25 = 28。

Java 实现

class Solution {    public int findMaximumXOR(int[] nums) {        int max = 0;        for (int i = 0; i < nums.length - 1; i++) {            for (int j = i + 1; j < nums.length; j++) {                if ((nums[i] ^ nums[j]) > max) {                    max = nums[i] ^ nums[j];                }            }        }        return max;    }}

参考资料

转载于:https://www.cnblogs.com/hglibin/p/11182350.html

你可能感兴趣的文章
SharePoint InfoPath 保存无法发布问题
查看>>
word2vec:主要概念和流程
查看>>
Java - MyBites 逆向工程
查看>>
104. Maximum Depth of Binary Tree
查看>>
Python--变量作用域
查看>>
2017-2018-1 20155235 《信息安全系统设计基础》第九周学习总结
查看>>
!!和??
查看>>
matlab演奏卡农 Cripple Pachebel's Canon on Matlab
查看>>
apache的MPM机制-prefork
查看>>
js的一些实用的小技巧
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
iOS的UILabel设置居上对齐,居中对齐,居下对齐
查看>>
最流行的android组件大全
查看>>
【Android自定义控件】支持多层嵌套RadioButton的RadioGroup
查看>>
Swift - 内存泄露原因(循环强引用)及解决办法
查看>>
AIDL-Android接口描述语言实现跨进程通讯
查看>>
剑指Offer - 九度1354 - 和为S的连续正数序列
查看>>
LeetCode - Anagrams
查看>>
用MFC时,如果程序崩溃,检查内存,然后注意GDI数量,在任务管理器里选项-查看列-GDI数量...
查看>>
angular(转)
查看>>