首页 > 其他 > 详细

421. Maximum XOR of Two Numbers in an Array (solution 1: bruce force)

时间:2020-09-21 00:50:09      阅读:76      评论:0      收藏:0      [点我收藏+]
package LeetCode_421

/**
 * 421. Maximum XOR of Two Numbers in an Array
 * https://leetcode.com/problems/maximum-xor-of-two-numbers-in-an-array/description/
 *
 * Given an integer array nums, return the maximum result of nums[i] XOR nums[j], where 0 ≤ i ≤ j < n.
Follow up: Could you do this in O(n) runtime?

Example 1:
Input: nums = [3,10,5,25,2,8]
Output: 28
Explanation: The maximum result is 5 XOR 25 = 28.

Example 2:
Input: nums = [0]
Output: 0

Constraints:
1 <= nums.length <= 2 * 104
0 <= nums[i] <= 231 - 1
 * */
class Solution {
    /*
    * solution 1: bruce force, Time complexity: O(n^2), Space complexity:O(1)
    * */
    fun findMaximumXOR(nums: IntArray): Int {
        var max = Int.MIN_VALUE
        for (i in nums.indices) {
            for (j in i until nums.size) {
                max = Math.max(nums[i] xor nums[j], max)
            }
        }
        return max
    }
}

 

421. Maximum XOR of Two Numbers in an Array (solution 1: bruce force)

原文:https://www.cnblogs.com/johnnyzhao/p/13703016.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!