Leetcode / 2932. Maximum Strong Pair XOR I
Pick a programming language:
Here is the source code for the solution to this problem.
class Solution {
public int maximumStrongPairXor(int[] nums) {
int maximum = 0;
for (int i = 0; i < nums.length; i++) {
for (int j = 0; j < nums.length; j++) {
int x = nums[i];
int y = nums[j];
int diff = x - y;
if (diff < 0) { // absolute value
diff = -diff;
}
if (diff <= Math.min(x, y)) {
// a strong pair
int xor = x ^ y;
if (xor > maximum) {
maximum = xor;
}
}
}
}
return maximum;
}
}
impl Solution {
pub fn maximum_strong_pair_xor(nums: Vec<i32>) -> i32 {
let mut maximum = 0;
for num1 in &nums {
for num2 in &nums {
let x: i32 = *num1;
let y: i32 = *num2;
let mut diff = x - y;
if diff < 0 {
diff = -diff;
}
if diff <= std::cmp::min(x, y) {
let xor: i32 = x ^ y;
if (xor > maximum) {
maximum = xor;
}
}
}
}
return maximum;
}
}
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: